Stream 썸네일형 리스트형 Stream 기능 1. 필터링 - 프레이케이트로 필터링 → 프레디케이트(return boolean)를 인수로 받아 일치하는 모든 요소를 포함하는 스트림을 반환 1 2 3 4 5 6 7 List vegetarianMenu = Dish.menu.stream() .filter(Dish::isVegetarian) .collect(toList()); System.out.println(vegetarianMenu); // [french fries, rice, season fruit, pizza] - 고유 요소 필터링 → 스트림은 고유 요소로 이루어진 스트림을 반환하는 distinct 메서드 지원 1 2 3 4 5 6 7 List numbers = Arrays.asList(1, 2, 1, 3, 3, 2, 4); numbers.strea.. 더보기 Stream 기본 1. 스트림이란 - 자바 8 API에 추가된 기능 - 선언형으로 컬렉션 데이터 처리 → 데이터 처리 임시 구현 코드 대신 질의로 표현 - 스트림은 데이터 컬렉션 반복을 멋지게 처리하는 기능 - 멀티 스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리 가능 - 고수준 빌딩 블록: filter, sorted, map, collect 등 → 특정 스레딩 모델에 제한되지 않고 자유롭게 어떤 상황에서 사용 가능 - 데이터 처리 과정을 병렬화하면서 스레드와 락을 고려하지 않을 수 있음 - 특징 1. 선언형: 더 간결하고 가독성 향상 2. 조립가능: 유연성 향상 3. 병렬화: 성능 향상 - 스트림이란 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소 - 스트림 중요 특징 1. 파이프라이닝(Pipel.. 더보기 이전 1 다음