创建一个具有相同值/对象的n个副本的数组?
我想在数组中的每个索引处创建一个大小相同的值的数组。在Java中做到这一点的最佳方法是什么?n
例如,如果 为 5 且值为布尔值,则数组应为:n
false
= [false, false, false, false, false]
我想在数组中的每个索引处创建一个大小相同的值的数组。在Java中做到这一点的最佳方法是什么?n
例如,如果 为 5 且值为布尔值,则数组应为:n
false
= [false, false, false, false, false]
您可以尝试使用:
boolean[] array = new boolean[5];
Arrays.fill(array, false);
手动数组填充的第二种方法:
boolean[] array = new boolean[] {false, false, false, false, false};
List<Integer> copies = Collections.nCopies(copiesCount, value);
javadoc here.
这比'Arrays.fill'解决方案更好,原因如下:
列表比数组更酷:)但是,如果你真的真的想要一个数组,那么你可以执行以下操作:
Integer[] copies = Collections.nCopies(copiesCount, value)
.toArray(new Integer[copiesCount]);