-
[Java] 스트림(Stream)의 최종 연산 - 요소의 검사 : anyMatch(), allMatch(), noneMatch()Java/Stream(스트림) 2022. 7. 25. 15:50반응형
목차
스트림(Stream)의 최종 연산 - 요소의 검사 : anyMatch(), allMatch(), noneMatch()
1. anyMatch()
해당 스트림의 일부 요소가 특정 조건을 만족할 경우 true, 만족하지 않을 경우 false를 반환합니다.
예제) 해당 스트림에서 일부 요소가 문자열 'A'로 시작하는지 확인public static void createStreamAnyMacth() { List<String> strings = Arrays.asList("A1", "A2", "B1", "B2"); boolean isMatch = strings.stream().anyMatch(s -> s.startsWith("A")); System.out.println("anyMatch : " + isMatch); }
Console Output
2. allMatch()
해당 스트림의 모든 요소가 특정 조건을 만족할 경우 true, 만족하지 않을 경우 false를 반환합니다.
예제) 해당 스트림에서 모든 요소가 문자열 'A'로 시작하는지 확인public static void createStreamAllMatch() { List<String> strings = Arrays.asList("A1", "A2", "A3", "A4", "A5"); boolean isMatch = strings.stream().allMatch(s -> s.startsWith("A")); System.out.println("allMatch : " + isMatch); }
Console Output
3. noneMatch()
해당 스트림의 모든 요소가 특정 조건에 만족하지 않을 경우 true , 만족할 경우 false를 반환합니다.
예제) 해당 스트림에서 모든 요소가 문자열 'A'로 시작하지 않는지 확인public static void createStreamNoneMatch() { List<String> strings = Arrays.asList("B1", "B2", "B3", "B4", "B5"); boolean isMatch = strings.stream().noneMatch(s -> s.startsWith("A")); System.out.println("noneMatch : " + isMatch); }
Console Output
소스 코드는 Github Repository 참조하세요. - https://github.com/tychejin1218/blog/blob/main/stream/src/stream/Example08.java
반응형'Java > Stream(스트림)' 카테고리의 다른 글
[Java] 스트림(Stream)의 최종 연산 - 요소의 연산 : sum(), average() (0) 2022.07.25 [Java] 스트림(Stream)의 최종 연산 - 요소의 통계 : count(), max(), min() (0) 2022.07.25 [Java] 스트림(Stream)의 최종 연산 - 요소의 검색 : findFirst(), findAny() (0) 2022.07.25 [Java] 스트림(Stream)의 최종 연산 - 요소의 소모 : reduce() (0) 2022.07.25 [Java] 스트림(Stream)의 최종 연산 - 요소의 출력 : forEach() (0) 2022.07.25