我有以下课程(带有吸气剂):
public class AlgorithmPrediction {
private final String algorithmName;
private final Map<BaseDatabaseProduct, Double> productsToAccuracy;
}
现在我想从一组对象中创建一个映射,这些AlgorithmPrediction
对象以algorithmName
(唯一)作为键和productsToAccuracy
值。我想不出比这更复杂的东西:
algorithmPredictions.stream()
.collect(
groupingBy(
AlgorithmPrediction::getAlgorithmName,
Collectors.collectingAndThen(
toSet(),
s -> s.stream().map(AlgorithmPrediction::getProductsToAccuracy).collect(toSet())
)
)
);
这不可能。我错过了什么?谢谢!