Java - Predicate

iseon_u·2022년 6월 11일
0

Java

목록 보기
66/77
post-thumbnail

Predicate 조건식의 결합


and() or() negate() 로 두 Predicate 를 하나로 결합 (default 메서드)

  • and() : &&
  • or() : ||
  • negate() : !
Predicate<Integer> p = i -> i < 100;
Predicate<Integer> q = i -> i < 200;
Predicate<Integer> r = i -> i%2 == 0;
Predicate<Integer> notP = p.negate(); // i >= 100
Predicate<Integer> all = notP.and(q).or(r); // 100 <= i && i < 200 || i%2 == 0
Predicate<Integer> all2 = notP.and(q.or(r)); // 100 <= i && (i < 200 || i%2 == 0)
System.out.println(all.test(2)); // true
System.out.println(all2.test(2)); // false

등가 비교는 isEqual() 사용

Predicate<String> p = Predicate.isEqual(str1);
boolean result = p.test(str2);
// ----->
boolean result = Predicate.isEqual(str1).test(str2);
  • isEquals() 는 static 메서드
  • str1 과 str2 가 같은지 비교한 결과를 반환
profile
🧑🏻‍💻 Hello World!

0개의 댓글