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();
Predicate<Integer> all = notP.and(q).or(r);
Predicate<Integer> all2 = notP.and(q.or(r));
System.out.println(all.test(2));
System.out.println(all2.test(2));
등가 비교는 isEqual()
사용
Predicate<String> p = Predicate.isEqual(str1);
boolean result = p.test(str2);
boolean result = Predicate.isEqual(str1).test(str2);
isEquals()
는 static 메서드
- str1 과 str2 가 같은지 비교한 결과를 반환