Java Streams에서 GroupBy를 사용하여 발생 횟수 계산
Java Stream API는 데이터를 효율적으로 조작하고 집계하기 위한 강력한 메커니즘을 제공합니다. 일반적인 작업 중 하나는 스트림 내의 요소 발생 횟수를 계산하는 것입니다. groupBy() 메서드로 이를 달성하려면 추가 수집기를 활용해야 합니다.
스트림의 요소를 키가 고유 요소를 나타내고 값이 해당 발생을 나타내는 맵으로 수집하는 것을 목표로 하는 다음 코드 조각을 고려하세요.
List<String> list = Arrays.asList("Hello", "Hello", "World"); // Desired output: // {Hello=2, World=1}
이를 달성하기 위해 Collectors.counting() 수집기와 함께 groupBy() 메서드를 사용하여 다음을 수행할 수 있습니다. 계산:
import java.util.*; import java.util.stream.*; class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, Long> counted = list.stream() .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); System.out.println(counted); } }
설명:
결과적으로 계산된 맵에는 키가 요소로, 값이 해당 개수로 포함됩니다.
{Hello=2, World=1}
또는 특정 시나리오에서 효율성을 고려하기 위해 수집기를 사용하여 탐색할 수 있습니다. .groupingByConcurrent. 특정 사용 사례가 동시 그룹화의 안전 요구 사항에 부합하는지 평가하는 것을 잊지 마세요.
위 내용은 `groupBy()`를 사용하여 Java 스트림의 요소 발생 횟수를 어떻게 계산합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!