목록전체 글 (28)
JaeniWorld
Collection factory Java 9에 새롭게 추가된 기능으로써, 비어있거나 비어 있지 않은 불변 콜렉션을 쉽게 초기화 할 수 있음.[1] 1. ListFactory A. List.of 불변리스트 생성 2. Set Factory A. Set.of 불변리스트 생성 3. Map Factory A. Map.of 불변리스트 생성 List와 Set 처리 removeIf: predicate를 만족하는 요소 제거 replaceAll: list에서 이용할 수 있는 기능 UnaryOperator함수를 이용해 요소를 변경sort: list에서 사용가능한 기능으로 리스트 정렬 Map 처리 forEach: Map.Entry의 반복자를 이용해 맵의 항목집합을 반복할 수 있음 ageOfFriends.forEach((fr..
Collectors Stream의 데이터를 변형 등의 처리를 하고 원하는 자료형으로 변환해줌 - 리듀싱과 요약: 최대 최소 검색, 요약연산, 문자열 연결 - 그룹화 다수준 그룹화: Collectors.groupingBy를 이용해서 항목을 다수준으로 그룹화할 수 있음. 두개의 collector사용시 두번째 컬렉터를 외부 컬렉터로 전달해 다수준 그룹화 연산을 구현할 수도 있고, 컬렉터의 인수로 컬렉터를 전다하여 계산할 수도 있다. - 분할: 분할함수(partitioning function)을 사용하는 특수한 그룹화 기능 분할함수: 비교식에 맞춰 Boolean값을 반환하며, 참과 거짓 두 요소의 스트림 리스트를 모두 유지한다. Reduce 와 collector의 차이 Reduce는 fold operation으..
Stream 연산 스트림 인터페이스는 크게 중간연산과 최종연산으로 나뉜다. 중간연산 그림의 초록색 부분에 해당하며 filter(), map(), limit(), sorted(), distinct()등이 이에 포함된다. Stream을 반환하는 것이 특징이며, 단말 연산을 스트림 파이프라인에 실행하기 전까지는 아무 연산도 수행하지 않는다. (Laziness) 최종 연산 그림의 노색 부분에 해당하며 forEach(), count(), collect()등이 이에 포함된다. void, long, collection을 반환하는 것이 특징이며, 최종 연산값을 반환한다. 분류 종류 예시 필터링 프레디케이트 .filter(Dish::isVege) 고유요소 필터링 .filter(i->i%2==0) .distinct() L..