Gis*_*nas 5 java collections initialization
我想在Java中使用这样的单行代码:
List<A> list = initialize(element, n);
Run Code Online (Sandbox Code Playgroud)
其中element是A类型,n是一个整数,表示集合的所需大小.
我最初的问题是用相同的引用填充列表而不复制元素,但复制也是一个很好的折衷方案.
欢迎使用Apache或Google集合实用程序或类似工具.如果您认为这可以推广到除列表之外的其他Java集合,请添加您的评论.
到目前为止,这是我最好的解决方案(A是布尔值):
Lists.newArrayList(Arrays.copyOf(new Boolean[ ] { false }, n))
Run Code Online (Sandbox Code Playgroud)
我发现了一个类似的问题(没有暂停或关闭),但它不适用于java.