在实例化</boolean>上将ArrayList <boolean>的所有值设置为false

时间:2013-12-16 16:12:49

标签: java android

是否有一种使用Java创建ArrayList<Boolean>的简便方法,并且最初将它们都设置为false而不进行循环并将每个都分配为false?

5 个答案:

答案 0 :(得分:34)

这样做

List<Boolean> list=new ArrayList<Boolean>(Arrays.asList(new Boolean[10]));
Collections.fill(list, Boolean.TRUE);

答案 1 :(得分:5)

您可以使用fill中的Collections方法:

Collections.fill(list, Boolean.FALSE);

另一种选择可能是使用数组而不是List

boolean[] arr = new boolean[10];

由于false的默认值为boolean,因此会自动初始化为false

答案 2 :(得分:2)

使用Collections.nCopies

List<Boolean> list = new ArrayList<>(Collections.nCopies(n, false));

答案 3 :(得分:0)

您还可以使用以下

Arrays.fill(list, Boolean.FALSE);

答案 4 :(得分:0)

ArrayList<Boolean> list = new ArrayList<Boolean>(size);
list.addAll(Collections.nCopies(size, Boolean.FALSE));