是否有任何简短的方法来定义数组的值(不使用'for'循环)?
assigned = new boolean[rmsize](false);
你以错误的方式使用它,它不是()
它{}
,你也不能dimension
在你initialize
的数组中提供。
例如
assigned = new boolean[]{false, true};
看来您正在寻找
boolean[] assigned = new boolean[]{false, true, false};//or any values you want
请注意,您没有设置数组的大小,因为它将由元素的数量决定。
如果您想创建具有定义维度的数组并用一个可以使用的元素填充它Arrays.fill(yourArray, element)
。这将填充yourArray
您传递的元素
boolean[] assigned = new boolean[rmsize];//by default it is filled with false
Arrays.fill(assigned, true);
将所有元素设置assigned
为true
.
如果要设置一个所有元素都具有相同值的数组:
boolean[] assigned = new boolean[rmsize];
Arrays.fill (assigned, true);
Arrays
在java.util
. 有fill
适用于所有原始类型的fill
方法,以及一种采用Object[]
数组并适用于任何类类型的方法。