[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)