본문 바로가기
728x90
반응형

STREAM3

[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 개발자 수업 92일차 - 파이프 라인(Pipe Line) 파이프 라인(Pipe Line) 파이프 라인(Pipe Line) - 스트림(Stream)에서 제공하는 기능이다. - 메소드 체인이라고도 불린다. - 시작 스트림 -> 중간 파이프 -> 최종 파이프 - 원리 배열 -> 스트림 -> 조작(A) -> 스트림 -> 조작(A) -> 스트림 -> 조작(B) -> ...반복 1. 시작, 중간조작(A): 중간처리 -> 필터링, 매핑, 정렬, 그룹핑 등... 2. 마지막 조작(B): 최종처리 -> 합계, 평균, 카운트, 최댓값, 최솟값, forEach 등... [ 필터링 ] - filter() - 중간 처리 파이프 - 반환값으로 필터링이 된 Stream을 반환하기 때문에 계속 이어서 다른 파이프를 연결할 수 있다. [ 예제1 - 필터링으로 짝수 구하기 ] - 스트림 시작.. 2021. 8. 7.
Java 개발자 수업 91일차 - 스트림(Stream) 스트림(Stream) 스트림(Stream) - 자바의 스트림에는 대표적인 2가지 스트림이 있는데, 입출력 스트림과, Java 8(JDK1.8)에서 제공하는 스트림이다. 1) 입출력 스트림: 파일 입출력, 콘솔 입출력, 네트워크 입출력 2) 스트림: Java 8(JDK1.8), 배열/컬렉션의 탐색을 지원, 람다식 사용 [ 스트림 얻어오기 ] 1) 순수 배열 2) 컬렉션 3) 숫자범위 4) 파일 5) 디렉토리(폴더) [ 예제1 - 순수 배열/컬렉션으로부터 스트림 얻어오기 ] - for문 vs 향상된 for문 vs iterator vs 스트림 // 순수배열 int[] nums = { 1, 8, 2, 3, 5, 9, 6, 4, 7 }; // 컬렉션 ArrayList ArrayList nums2 = new Arr.. 2021. 8. 7.
728x90
반응형