Stream().filter(): 조건을 걸어 출력

·2022년 11월 8일
0

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));
profile
웹개발입문자

0개의 댓글