내부반복자2 스트림(Stream)_최종 처리 기능 세 줄 요약 - 최종 처리 기능을 담당하는 메소드를 체이닝 패턴 마지막에 위치시켜 내부 반복을 종료한다. - 집계 처리 메소드 중 Optional 타입을 리턴하는 메소드는 get() 메소드를 통해 그 값을 얻는다. - collect() 메소드를 사용해서 중간 처리를 거친 요소를 컬렉션에 담을 수 있다. 루핑 스트림에서 요소를 하나씩 반복해서 가져와 처리하는 것을 말합니다. 매개타입은 함수형 인터페이스인 Consumer이며, 해당 인터페이스에는 매개값을 처리하는 accept() 메소드가 있습니다. forEach( ) / peek( ) 둘 다 요소를 하나씩 반복해서 가져오는 기능을 수행합니다. 다만, peek() 메소드는 최종 처리 기능이 아니므로 스트림 메소드 체이닝 패턴에서 마지막에 위치할 수 없습니다... 2024. 4. 5. 스트림(Stream)_중간 처리 기능 네 줄 요약 - 매개값으로 넘길 땐 람다식을 통해 작성한다. - filter()를 통해 조건에 맞는 요소를 구별할 수 있다. - map()과 flatMap()을 통해 요소의 타입이나 개수를 바꿀 수 있다. - 객체 요소의 정렬을 위해선 해당 클래스에 Comparable을 구현하거나 Comparator의 리턴값을 매개값으로 넘겨준다. 반복자 반복자에는 외부 반복자와 내부 반복자가 있습니다. 외부 반복자의 경우 컬렉션의 요소를 반복적으로 바깥으로 가져와서 처리하며, 내부 반복자의 경우 처리 방법(람다식)을 컬렉션 내부로 주입시켜 요소를 반복 처리합니다. 외부 반복자 for 문과 Iterator는 컬렉션의 요소를 바깥쪽으로 반복해서 가져오는 외부 반복자입니다. Set 컬렉션의 iterator() 메소드를 통해.. 2024. 4. 4. 이전 1 다음