EEALL@ONCE
☕Collectors : 유틸리티 클래스 (java stream api) 컬렉션 연산 수행자 본문
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
'언어💻 > 자바☕' 카테고리의 다른 글
☕인터페이스에 `static` 메서드와 `default` 메서드 : java 8 이후 (0) | 2023.12.01 |
---|---|
☕Java 스트림과 Collectors의 groupingBy 및 reducing 메서드 (1) | 2023.11.29 |
☕ 추상클래스와 인터페이스의 차이는 뭘까? (1) | 2023.11.27 |
☕ FUNCTIONAL INTERFACE : @FunctionalInterface (0) | 2023.11.20 |
☕ final 클래스 / 메소드 / 필드 (0) | 2023.11.14 |