Stream
-
챕터[5] 스트림 데이터 수집모던자바인액션 2020. 10. 21. 15:57
서론 스트림을 활용하여 데이터 편집 일반 스트림 필터링 // 칼로리 정렬 List filteredMenu = specialMenu.stream() .filter(dish -> dish.getCalories() i % 2 == 0) .distinct() .forEach(System.out::println); 스트림 축소 // 축소 List limitDish = specialMenu.stream() .filter(dish -> dish.getCalories() > 0) .limi..
-
챕터[4] 스트림모던자바인액션 2020. 10. 21. 15:56
서론 자바 8에서 추가된 스트림은 무엇인지 컬렉션과 무엇이 다른지 등 스트림의 대해서 설명 스트림이란? Java 8 API에 새로 추가된 기능으로 스트림을 이용하면 선언형(데이터를 처리하는 임시 구현 코드 대신 질의로 표현)으로 컬렉션 데이터를 처리할 수 있다. 또한 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다. 특징으로는 선언형(간결 및 가독성 증가), 조립가능(유연성 증가), 병렬화(성능 증가) 가 존재한다. (스트림은 계속해서 챕터에 나오므로 순차적으로 배워가면 된다.) 스트림 == 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소 요소의 정의 연속된 요소 컬렉션과 동일하게 스트림은 특정 요소 형식으로 이루어진 연속된 값 집합의 인터페이스를 제공한다. 컬렉션은..