[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()
메서드를 사용하면 주어진 조건을 만족하는 요소가 있는지 확인할 수 있습니다. 이를 활용하여 필요한 데이터 필터링 및 검증에 유용하게 사용할 수 있습니다.
참고: