728x90 반응형 Predicate2 [Java] 두 개의 List를 stream을 사용해서 비교하기 List를 비교하는 방법은 여러가지가 있다. 오늘은 java8부터 제공하는 stream을 사용해서 비교하는 방법을 알아보려고 한다. 예제1. List 2개를 각각 비교해 중복 되지 않은 값 찾기 void listTest() { List oldList = Arrays.asList("1", "2", "3", "4"); List newList = Arrays.asList("3", "4", "5", "6"); List resultList1 = oldList.stream() .filter(old -> newList.stream().noneMatch(Predicate.isEqual(old))) .collect(Collectors.toList()); System.out.println(resultList1); // [.. 2021. 10. 28. Java 개발자 수업 90일차 - Function, Operation, Predicate, 함수 조합용 메소드 1. Function 2. Operation 3. Predicate 4. 함수 조합용 메소드 1. Function [ 정의 ] - 매개변수를 반환값으로 변환 후 반환 - applyXXX() 메소드를 제공한다. - 매개변수O, 반환값O - Function, BiFunction [ 예제 - Function, BiFunction ] // 1. Function Function f1 = str.length(); System.out.println(f1.apply("홍길동")); Function f2 = num -> num > 0 ? "양수" : "음수 or 0"; System.out.println(f2.apply(100)); System.out.println(f2.apply(-100)); // 2. BiFuncti.. 2021. 8. 7. 이전 1 다음 728x90 반응형