Stream
-
Java 9. 주요 변경 내용 (2)BackEnd/Java 2024. 12. 4. 23:00
Collection 기능 추가 Collection 객체를 생성하는 간결한 방법이 추가되었습니다.// Java 9 이전List oldList = Arrays.asList(1, 2);// Java 9 이후 정적 팩토리 메소드 of가 생겼습니다.List newList = List.of(1, 2);// SetSet oldSet = new HashSet(Arrays.asList(1, 2));Set newSet = Set.of(1, 2);// MapMap oldMap = new HashMap();oldMap.put("A", 1);oldMap.put("B", 2);Map newMap = Map.of("A", 1, "B", 2);// key-value가 많다면 ofEntries를 사용할 수도 있습니다.Map.ofEn..
-
Java8. 스트림 (Stream)BackEnd/Java 2022. 1. 22. 06:29
스트림(Stream)이란 순차 또는 병렬 집계 작업을 지원하는 오퍼레이션들의 모음입니다(Sequence of elements supporting sequential and parallel aggregate operations). 스트림의 특징 데이터를 담고 있는 저장소(Collection)가 아닙니다. Functional in nature, 스트림이 처리하는 데이터 소스를 변경하지 않습니다. 스트림으로 처리하는 데이터는 오직 한 번만 처리됩니다. 무제한일 수도 있습니다. (Short Circuit 메소드를 사용해서 제한할 수 있습니다.) 중개 오퍼레이션은 근본적으로 lazy 합니다. (lazy하다는 것은 종료 오퍼레이션이 오기 전까지 실행되지 않는 것을 의미합니다.) 손쉽게 병렬 처리할 수 있습니다. (..