Как преобразовать a Map<String, Double>
в List<Pair<String, Double>>
в Java 8?
Я написал эту реализацию, но она не эффективна
Map<String, Double> implicitDataSum = new ConcurrentHashMap<>();
//....
List<Pair<String, Double>> mostRelevantTitles = new ArrayList<>();
implicitDataSum.entrySet().stream().
.sorted(Comparator.comparing(e -> -e.getValue()))
.forEachOrdered(e -> mostRelevantTitles.add(new Pair<>(e.getKey(), e.getValue())));
return mostRelevantTitles;
Я знаю, что он должен работать с помощью .collect(Collectors.someMethod())
. Но я не понимаю, как это сделать.