[java] 람다 표현식을 사용하여 스트림을 어떻게 카운팅할 수 있나요?

여기 한 예제 코드를 보겠습니다.

import java.util.Arrays;
import java.util.List;

public class StreamCountExample {
    public static void main(String[] args) {
        List<String> words = Arrays.asList("apple", "banana", "apple", "orange", "banana", "apple");

        // 람다 표현식을 사용하여 apple이 몇 번 등장하는지 카운트합니다.
        long count = words.stream()
                .filter(word -> word.equals("apple"))
                .count();

        System.out.println("apple의 개수: " + count);
    }
}

위의 코드에서는 List에 저장된 단어들을 스트림으로 변환한 뒤, filter를 사용하여 “apple”만을 필터링 합니다. 그리고 count 메서드를 호출하여 “apple”의 개수를 셉니다.

스트림을 사용하면 더욱 간결하고 가독성이 좋은 코드를 작성할 수 있으며, 람다 표현식을 활용하여 카운팅이나 다른 작업을 간단히 처리할 수 있습니다.

더 많은 정보를 얻고 싶다면 Oracle의 Java 스트림 가이드 문서를 참고해보세요. (https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html)