我想创建一个大小为n的数组,数组中的每个索引都有相同的值。在Java中做这件事的最好方法是什么?
例如,如果n为5,值为布尔型false,则数组应为:
= [false, false, false, false, false]发布于 2013-01-11 18:48:17
您可以使用以下命令进行尝试:
boolean[] array = new boolean[5];
Arrays.fill(array, false);使用手动数组填充的第二种方法:
boolean[] array = new boolean[] {false, false, false, false, false};发布于 2015-01-13 19:13:51
List<Integer> copies = Collections.nCopies(copiesCount, value);javadoc here。
这比'Arrays.fill‘解决方案更好的原因有几个:
列表比数组更酷:)但是如果你真的-真的-真的想要一个数组,那么你可以这样做:
Integer[] copies = Collections.nCopies(copiesCount, value)
.toArray(new Integer[copiesCount]);发布于 2013-01-11 18:48:16
Arrays.fill()将用相同的值填充现有数组。原语和Objects有不同的变体。
https://stackoverflow.com/questions/14276470
复制相似问题