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