我想在数组中的n
每个索引处创建一个大小相同的数组。在 Java 中执行此操作的最佳方法是什么?
例如,如果n
为 5 且值为 boolean 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在这里。
这比 'Arrays.fill' 解决方案要好有几个原因:
而且列表比数组更酷 :) 但是如果你真的非常想要一个数组——那么你可以执行以下操作:
Integer[] copies = Collections.nCopies(copiesCount, value)
.toArray(new Integer[copiesCount]);
Arrays.fill()将使用相同的值填充现有数组。原语和Objects
.
对于那个特定的例子,什么都没有,默认情况下boolean[]
将初始化为[false, false, ...]
。
如果要使用非默认值初始化数组,则需要循环或使用Arrays.fill
which 为您执行循环。
Arrays.fill(...)
就是你要找的。
或者你可以用低级的方式来做。创建一个包含 n 个元素的数组,并遍历放入相同元素的所有元素。
int[] array = new int[n];
for (int i = 0; i < n; i++)
{
array[i] = 5;
}
试试这个 ..
Boolean [] data = new Boolean[20];
Arrays.fill(data,new Boolean(false));