Как я могу отсортировать HashMap> по двойному значению? - PullRequest
0 голосов
/ 05 декабря 2018

Как мне отсортировать HashMap<String, Pair<Double, Integer>> myMap по значению параметра Double с помощью Stream?

1 Ответ

0 голосов
/ 05 декабря 2018

Используйте метод sorted с приведенным ниже компаратором и соберите в LinkedHashMap:

Map<String, Pair<Double, Integer>> result = map.entrySet()
                .stream()
                .sorted(Comparator.comparingDouble(e -> e.getValue().getKey()))
                .collect(toMap(Map.Entry::getKey,
                        Map.Entry::getValue,
                        (l, r) -> l,
                        LinkedHashMap::new));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...