[java] 람다 표현식을 사용하여 스트림을 어떻게 생성할 수 있나요?
스트림을 생성하는 가장 간단한 방법은 컬렉션에서 stream()
메서드를 호출하는 것입니다. 예를 들어, List에서 스트림을 생성하는 방법은 다음과 같습니다.
List<String> myList = Arrays.asList("apple", "banana", "cherry");
Stream<String> myStream = myList.stream();
또한 람다 표현식을 사용하여 스트림을 생성할 수 있습니다. 예를 들어, 정수의 스트림을 생성하는 방법은 다음과 같습니다.
IntStream intStream = IntStream.range(1, 5); // 1, 2, 3, 4
또한 파일의 각 라인을 요소로 하는 스트림을 생성할 수도 있습니다.
try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) {
// 파일의 각 라인으로 스트림을 생성하고 처리
}
스트림은 다양한 데이터 원본에서 생성할 수 있기 때문에 람다 표현식과 함께 사용하면 매우 강력하고 유연한 기능을 제공합니다.
참고 문헌:
- Java 8 람다 표현식 및 스트림: https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html