我正在玩 Java 8,我知道这必须通过阅读文档来实现,我只是不知道该怎么做。
我有以下工作代码:
long factorProduct = LongStream.rangeClosed(1, maxFactor)
.filter(this::isOptimalFactor)
.reduce((i, j) -> i * j)
.getAsLong();
List<Long> primeFactors = primeFactors(factorProduct);
重要的部分是我有一个List<Long>
可能在某些数字上有重复的Long
数字。
现在我想将它转换为一个Map<Long, Long>
作为键的元素和作为值的出现。
我以为:
Map<Long, Long> primeFactorCount = primeFactors.stream()
.collect(Collectors.counting());
会工作,但它不会。我在 java.util.stream.Collectors 文档中查找了示例。
我需要如何使用这些功能?