Задайте для всех значений ArrayList <Boolean> значение false при инициализации

Есть ли простой способ создания ArrayList<Boolean> с использованием Java и изначально ли он был установлен на false, не перебирая и не присваивая каждому false?

Ответы

Ответ 1

Сделайте это как

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

Ответ 2

Вы можете использовать метод fill от Collections:

Collections.fill(list, Boolean.FALSE);

Другим вариантом может быть использование массива вместо List:

boolean[] arr = new boolean[10];

Это будет автоматически инициализироваться до false, так как boolean значение по умолчанию false.

Ответ 3

Вы также можете использовать следующие

Arrays.fill(list, Boolean.FALSE);

Ответ 4

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

Ответ 5

Используйте Collections.nCopies:

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