[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"))) {
    // 파일의 각 라인으로 스트림을 생성하고 처리
}

스트림은 다양한 데이터 원본에서 생성할 수 있기 때문에 람다 표현식과 함께 사용하면 매우 강력하고 유연한 기능을 제공합니다.

참고 문헌: