저는 Java 8을 가지고 놀고 있습니다. 설명서를 읽는 것이 가능해야한다는 것을 알고 있습니다. 어떻게 할 수 없는지 알고 있습니다.목록으로 변환 <Long>을 <Long, Long> 번으로 집계하십시오.
long factorProduct = LongStream.rangeClosed(1, maxFactor)
.filter(this::isOptimalFactor)
.reduce((i, j) -> i * j)
.getAsLong();
List<Long> primeFactors = primeFactors(factorProduct);
중요한 부분은 내가 이 일부 Long
숫자에 중복이 수 List<Long>
것을 가지고있다 :
나는 다음과 같은 작업 코드가 있습니다.
이제 키를 요소로 사용하고 값으로 occurences를 사용하여 Map<Long, Long>
으로 변환하고 싶습니다.
Map<Long, Long> primeFactorCount = primeFactors.stream()
.collect(Collectors.counting());
작동,하지만 그렇지 않습니다 :
나는 생각했다. 나는 예를 찾아 보았다 in the java.util.stream.Collectors documentation.어떻게 이러한 기능을 사용해야합니까? 당신이 그룹에 요소를 원하는 경우
전에 해봤지만 오류가 발생하여, automaticaly java.util.Map을 가져 오는 것을 잊어 버렸습니다. – skiwi