predicate : test(boolean타입)를 추상 메소드로 갖는 함수형 인터페이스
- 예시(클래스: Student): 번호가 짝수인 학생들만 출력
ArrayList<Student> as = new ArrayList<Student>(); Stream<Student> s = as.stream(); // @Override Predicate<Student> pr = new Pridicate<Student>(){ public boolean test(Student t){ return t.getNum()%2==0; } }; s.filter(pr).forEach(t->System.out.println(t));
- 한줄로 줄여서
as.stream().filter(t->t.getNum()%2.0==0).forEach(t->System.out.println(t));