5

我想在 Java 中有一个这样的单行:

List<A> list = initialize(element, n);

其中 element 是 A 类型,n 是一个整数,表示集合的期望大小。

我最初的问题是在不复制元素的情况下用相同的引用填充列表,但复制也是一个很好的折衷方案。

欢迎使用 Apache 或 Google 收集实用程序或类似工具。如果您认为这可以推广到列表以外的其他 java 集合,请添加您的评论。

到目前为止,这是我最好的解决方案(A 是布尔值):

Lists.newArrayList(Arrays.copyOf(new Boolean[ ] { false }, n))

我发现了一个类似的问题(不是暂停或关闭),但它不适用于 java。

4

1 回答 1

15

您正在寻找Collections.nCopies(int, T).

于 2013-10-21T19:20:48.903 回答