반응형
Stream API는 최종 처리 단계
에서 요소들이 특정 조건에 만족하는지 조사할 수 있도록 세가지 매칭 메소드를 제공한다.allMatch()
모든 요소들이 매개값으로 주어진 Predicate의 조건을 만족하는지 조사anyMatch()
최소한 한 개의 요소가 매개값으로 주어진 조건을 만족하는지 조사noneMatch()
모든 요소들이 매개값으로 주어진 조건을 만족하지 않는지 조사
public static void main(String[] args){
int[] intArr = {2, 4, 6};
boolean result = Arrays.stream(intArr)
.allMatch(a -> a%2 == 0);
System.out.println("2의 배수? " + result);
result = Arrays.stream(intArr)
.anyMatch(a -> a%3 == 0);
System.out.println("3의 배수가 하나라도 있나? " + result);
result = Arrays.stream(intArr)
.noneMatch(a -> a%3 == 0);
System.out.println("3의 배수가 없나? " + result);
}
2의 배수? true
3의 배수가 하나라도 있나? true
3의 배수가 없나? false
출처 : 이것이 자바다.
반응형
'프로그래밍 노트 > JAVA' 카테고리의 다른 글
[JAVA] Stream 사용자 정의 컨테이너에 수집하기(collect()) (0) | 2020.01.07 |
---|---|
[JAVA] Stream 필터링한 요소 수집(collect()) (0) | 2020.01.07 |
[JAVA] Optional 사용해서 null-safety한 코드짜기 (0) | 2019.11.25 |
[JAVA] LocalDate, LocalDateTime, LocalTime 문자열 파싱(parsing), 포맷팅(Formatting) (0) | 2019.10.23 |
[JAVA] Format 클래스 (0) | 2019.10.23 |