Реализация java

Как мне реализовать на JAVA и возможно ли это применительно к массиву. "Если сразу все элементы массива принимают значения true то ..." для динамического массива

     ArrayList<Boolean> ArrCheckDH = new ArrayList<>();
               for (int i=0; i<EditPerDayTrue.size(); i++) {
                EdTxt1(EditPerDayTrue.get(i));
                EdTxt1(EditPerHourTrue.get(i));
                ArrCheckDH = new ArrayList<>();
                // Заполняем массив значениями true или false
                ArrCheckDH.add(EdTxt1(EditPerDayTrue.get(i)));

                Log.d(TAG, "Name "+ ArrCheckDH);
            }
            if (ArrCheck(ArrCheckDH)) {
                calc_button.setEnabled(true);
            } else {
                calc_button.setEnabled(false);
            }

     // создание метода для проверки всех значений массива на TRUE
        static boolean ArrCheck (ArrayList<Boolean> ArrCheck) {
           for (boolean b : ArrCheck) {
          if (!b) {
            return false;
          }
         }
           return true;
           } 

Ответы (2 шт):

Автор решения: ЮрийСПб

На можно, например, так:

val isAllTrue = someArrayListWithBooleans.all { it }

Или так, что менее красиво:

val isAllTrue = someArrayListWithBooleans.filter { it }.size() == someArrayListWithBooleans.size()
→ Ссылка
Автор решения: Alex Krass

На Java 7 простым циклом

boolean flag = true;
for (boolean value : arr) {
    if (!value)
        flag = false;
    }
}
if(flag) {
    //Какие-то действия
}

На Java 8 можно через Stream API

if(IntStream.range(0, arr.length).allMatch(i -> arr[i])){
    //Какие-то действия
}

Или

collection.stream().allMatch((s) -> s)
→ Ссылка