스트림 2

[모던자바인액션] Stream 스트림 활용

스트림 활용 명시적 반복 대신 filter와 collect 연산을 지원하는 스트림 API를 이용해서 데이터 컬렉션 반복을 내부적으로 처리할 수 있다. @Test void streamSample() { List nameList = new ArrayList(); nameList.add("럭스"); nameList.add("룰루"); nameList.add("애쉬"); nameList.add("트린다미어"); // 외부 반복 List longNameList = new ArrayList(); for (String s : nameList) { if(s.length() > 5) { longNameList.add(s); } } // 내부 반복 List longNameStreamList = nameList.stream..

[모던자바인액션] Stream 스트림

스트림 (Stream) 컬렉션(collections)로 데이터를 그룹화하고 처리할 수 있다. 컬렉션은 모든 자바 어플리케이션에서 처리하고, 대부분의 프로그래밍 작업에 사용되기 때문에 중요하다.하지만 아직 완벽한 컬렉션 연산을 지원하려면 부족하다. 스트림이란 무엇인가 스트림도 자바 8 API에 새로 추가된 기능이다. 데이터를 처리하는 코드를 질의로 표현하여 선언형으로 컬렉션 데이터를 처리할 수 있다. 스트림을 사용하면 멀티스레드 코드를 구현하지 않아도 데이터를 병렬로 처리할 수 있다. @Test @DisplayName("요리 클래스 정렬하기") void sortExample() { List menuList = new ArrayList(); menuList.add(new Dish(100,"닭가슴살")); m..