是否有任何简短的方法来定义数组的值(不使用'for'循环)?
assigned = new boolean[rmsize](false);
答案 0 :(得分:2)
您以错误的方式使用它,而不是()
{}
,当您dimension
数组时,您也无法提供initialize
。
e.g
assigned = new boolean[]{false, true};
答案 1 :(得分:2)
看来你正在寻找
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
。
答案 2 :(得分:1)
如果要设置一个所有元素都相同的数组:
boolean[] assigned = new boolean[rmsize];
Arrays.fill (assigned, true);
Arrays
位于java.util
。所有基本类型都有fill
种方法,fill
方法采用Object[]
数组并适用于任何类类型。