在不使用'for'循环的情况下定义数组的值

时间:2013-10-04 16:03:53

标签: java arrays for-loop

是否有任何简短的方法来定义数组的值(不使用'for'循环)?

assigned = new boolean[rmsize](false);

3 个答案:

答案 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[]数组并适用于任何类类型。