[java] allMatch() 메서드를 이용한 모든 요소가 일치하는지 확인 방법

다음은 allMatch() 메서드를 사용하여 주어진 조건과 일치하는지 확인하는 간단한 예제입니다.

import java.util.Arrays;
import java.util.List;

public class AllMatchExample {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(2, 4, 6, 8, 10);

        boolean allEven = numbers.stream().allMatch(n -> n % 2 == 0);
        System.out.println("All numbers are even: " + allEven); // 출력: All numbers are even: true

        boolean allGreaterThanOrEqualEight = numbers.stream().allMatch(n -> n >= 8);
        System.out.println("All numbers are greater than or equal to eight: " + allGreaterThanOrEqualEight); // 출력: All numbers are greater than or equal to eight: false
    }
}

위의 예제에서는 numbers 리스트의 모든 요소가 주어진 조건과 일치하는지 확인합니다. 첫 번째 allMatch() 호출은 모든 요소가 짝수인지 확인하고 결과로 true를 반환합니다. 두 번째 allMatch() 호출은 모든 요소가 8보다 크거나 같은지 확인하고 결과로 false를 반환합니다.

allMatch() 메서드는 스트림의 모든 요소를 확인하지만, 첫 번째로 일치하지 않는 요소를 만나면 나머지 요소를 확인하지 않고 거짓을 반환합니다. 따라서, allMatch() 메서드는 모든 요소가 일치하는지 확인하는 성능적으로 효율적인 방법입니다.

더 많은 정보를 원한다면 Java 8 Documentation을 참조하세요.