PainMain
@PainMain

Как сделать конструкцию которая проверит что если все переменные в булевском массиве будут равны false то сделать что-то,....?

Как сделать конструкцию которая проверит что если все переменные в булевском массиве будут равны false то сделать к примеру вот это:
Toast toast = Toast.makeText(getApplicationContext(), answer , Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP, 0, 15);
toast.show();
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
Не стесняйтесь пользоваться стримами.
Boolean[] array = new Boolean[] {false, false, false};
boolean allFalse = Arrays.stream(array).allMatch((e) -> !e);
// или
allFalse = Arrays.stream(array).noneMatch((e) -> e);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
boolean areAllFalse = true;
for(boolean b : array) if (b) areAllFalse = false;
Ответ написан
Комментировать
Если их мало, и быстрота не важна, можно так:

public static void main(String[] args) {
        Boolean[] array = new Boolean[3];
        array[0] = true;
        array[1] = true;
        array[2] = true;
        boolean allTrue = !Arrays.asList(array).contains(Boolean.FALSE);
        System.out.println(allTrue);
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы