Ответ 1
Сделайте это как
List<Boolean> list=new ArrayList<Boolean>(Arrays.asList(new Boolean[10]));
Collections.fill(list, Boolean.TRUE);
Есть ли простой способ создания ArrayList<Boolean>
с использованием Java и изначально ли он был установлен на false, не перебирая и не присваивая каждому false?
Сделайте это как
List<Boolean> list=new ArrayList<Boolean>(Arrays.asList(new Boolean[10]));
Collections.fill(list, Boolean.TRUE);
Вы можете использовать метод fill
от Collections
:
Collections.fill(list, Boolean.FALSE);
Другим вариантом может быть использование массива вместо List
:
boolean[] arr = new boolean[10];
Это будет автоматически инициализироваться до false
, так как boolean
значение по умолчанию false
.
Вы также можете использовать следующие
Arrays.fill(list, Boolean.FALSE);
ArrayList<Boolean> list = new ArrayList<Boolean>(size);
list.addAll(Collections.nCopies(size, Boolean.FALSE));
Используйте Collections.nCopies
:
List<Boolean> list = new ArrayList<>(Collections.nCopies(n, false));