EEALL@ONCE

☕Collectors : 유틸리티 클래스 (java stream api) 컬렉션 연산 수행자 본문

언어💻/자바☕

☕Collectors : 유틸리티 클래스 (java stream api) 컬렉션 연산 수행자

올엣원스 2023. 11. 29. 21:14
728x90
Optional<String> concatenated = stream.collect(Collectors.reducing((s1, s2) -> s1 + s2));

Collectors는 Java 스트림 API에서 제공하는 유틸리티 클래스 중 하나입니다. 이 클래스는 다양한 컬렉션을 생성하고 조작하는 데 사용됩니다. Collectors 클래스는 Collector 인터페이스의 여러 정적 메서드를 제공하여 자주 사용되는 컬렉션 연산을 수행할 수 있도록 돕습니다.

Collectors 클래스의 몇 가지 유용한 메서드 중 일부를 살펴보겠습니다:

 

toList(): 스트림의 요소를 리스트로 수집합니다.

List<String> list = stream.collect(Collectors.toList());
 

toSet(): 스트림의 요소를 세트로 수집합니다.

Set<String> set = stream.collect(Collectors.toSet());

joining(): 스트림의 문자열 요소를 연결합니다.

String result = stream.collect(Collectors.joining(", "));

groupingBy(): 스트림의 요소를 지정된 기준에 따라 그룹화합니다.

Map<Integer, List<String>> groupedByLength = stream.collect(Collectors.groupingBy(String::length));

reducing(): 스트림의 요소를 결합(reduce)하여 값을 생성합니다.

Optional<String> concatenated = stream.collect(Collectors.reducing((s1, s2) -> s1 + s2));
728x90