Подскажите пожалуйста, почему в случае использования HashMap и последующей сортировки по значениям не удается добиться результата?
В итоге сменил HashMap на TreeMap и убрал совсем сортировку... чувствую нужен курс Java Collections...
HashMap<String, Float> unsortedMap = new HashMap<>();
for (String line: lines) {
pair = line.split(" ");
name = pair[0];
salary = Float.parseFloat(pair[1]);
if (unsortedMap.containsKey(name)) {
unsortedMap.put(name, unsortedMap.get(name) + salary);
} else {
unsortedMap.put(name, salary);
}
}
HashMap<String, Float> sortedMap = new HashMap<>();
unsortedMap.entrySet()
.stream()
.sorted(Map.Entry.comparingByValue())
.forEachOrdered(x -> sortedMap.put(x.getKey(), x.getValue()));
sortedMap.forEach((key, value) -> System.out.println(key + " " + value));