collect()
메서드collect()
메서드는 스트림의 최종 연산 중 하나이다. 이 메서드의 주요 목적은 스트림의 요소들을 특정 결과 컨테이너에 수집하는 것이다.
Collectors.joining()
의 사용Collectors.joining()
은 java.util.stream.Collectors
클래스에 포함된 정적 메서드로서, 문자열 스트림의 요소를 하나의 문자열로 결합하는데 사용된다.
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class JoiningExample {
public static void main(String[] args) {
Stream<String> wordsStream = Stream.of("Hello", "World", "Java");
String result = wordsStream.collect(Collectors.joining(" "));
System.out.println(result); // 출력: Hello World Java
}
}
Collectors.joining()
메서드는 다양한 버전으로 제공된다:
joining()
: 단순히 스트림의 문자열 요소를 연결한다.joining(CharSequence delimiter)
: 지정된 구분자를 사용하여 문자열을 결합한다.joining(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
: 구분자로 문자열을 연결하되, 결과 문자열의 시작과 끝에 접두어와 접미어를 추가한다.이 메서드는 문자열 스트림의 요소를 연결하는 데 특히 유용하다.