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

Java의 Stream API는 요소를 처리하고 조건에 따라 필터링하는데 유용한 메서드를 제공합니다. 이 중 하나인 noneMatch() 메서드는 주어진 조건을 만족하는 요소가 없는지 확인하는 데 사용됩니다.

noneMatch() 메서드 개요

noneMatch() 메서드는 Predicate를 인자로 받아 해당 Stream의 모든 요소에 대해 주어진 조건을 만족하지 않는지 확인합니다. 만약 조건을 만족하지 않는 요소가 하나라도 있다면 true를 반환하고, 모든 요소가 조건을 만족하면 false를 반환합니다.

예제 코드

다음은 noneMatch() 메서드를 사용하여 주어진 배열에 특정 조건을 만족하는 요소가 없는지 확인하는 예제 코드입니다.

import java.util.Arrays;

public class NoneMatchExample {
    public static void main(String[] args) {
        String[] words = {"apple", "banana", "cherry", "durian"};

        boolean noneMatchResult = Arrays.stream(words)
                .noneMatch(word -> word.length() > 7);

        System.out.println("None match result: " + noneMatchResult);
    }
}

위의 예제 코드에서는 words 배열의 요소 중 길이가 7보다 큰 단어가 없는지 확인하고 있습니다. noneMatch() 메서드는 주어진 Predicate에 따라 모든 요소에 대해 조건이 만족하지 않음을 확인하고 결과를 noneMatchResult 변수에 저장합니다. 마지막으로 결과를 콘솔에 출력합니다.

결과

위의 예제 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

None match result: true

위의 결과에서 보듯이, words 배열의 모든 요소의 길이가 7보다 크지 않으므로 noneMatch() 메서드는 true를 반환합니다.

결론

noneMatch() 메서드를 사용하면 주어진 조건을 만족하는 요소가 있는지 확인할 수 있습니다. 이를 활용하여 필요한 데이터 필터링 및 검증에 유용하게 사용할 수 있습니다.


참고: