-
[JAVA] Stream groupingBy기초/JAVA 2022. 9. 12. 23:09
리스트를 그룹화 할 코드가 생겼다.
혹시나 java에서도 SQL처럼 group by를 할 수 있을까 하여 검색하다가 발견했다.
기존 Map을생성하고 반복문을 돌려 put하던 소스를 아래 소스와 같이 stream / groupingBy로 작성할 수 있다.
공식 API 문서 : https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html
List< T > list = new ArrayList<>(); Map< T, Long > counted = list .stream() .collect( Collectors.groupingBy(Function.identity(), Collectors.counting()));
Collection Max, Min
Collections.min(numbers); Collections.max(numbers);
'기초 > JAVA' 카테고리의 다른 글
[Java] 이미지변환 HEIC 등등 (0) 2020.11.11 자바 정규식 EUC-KR 한글 문제 (0) 2019.06.13 [JAVA] 기초공부 (0) 2017.07.20 [JAVA] 스레드 (0) 2017.02.09 [JAVA] 예외처리 / 예외발생 (0) 2017.02.09