Java:初始化大小为n的集合(列表)> 1具有相同的元素

时间:2013-10-21 19:19:39

标签: java collections initialization

我想在Java中使用这样的单行代码:

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

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

我最初的问题是用相同的引用填充列表而不复制元素,但复制是一个很好的妥协。

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

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

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

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

1 个答案:

答案 0 :(得分:14)

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