Подскажите пожалуйста, почему в случае использования 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));