Выводит верно
package com.javarush.task.task19.task1919;
/*
Считаем зарплаты
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import static java.util.Map.Entry.comparingByValue;
import static java.util.stream.Collectors.toMap;
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader freader=new BufferedReader(new FileReader(args[0]));
HashMap<String,Double> map=new HashMap<>();
while(freader.ready()){
String[] line=freader.readLine().split(" ");
String key=line[0];
Double value=Double.parseDouble(line[1]);
if(map.containsKey(key)){
map.put(key,map.get(key)+value);
}
else{map.put(key,value);}
}
freader.close();
Map<String, Double> sorted = map
.entrySet()
.stream()
.sorted(comparingByValue())
.collect(
toMap(e -> e.getKey(), e -> e.getValue(), (e1, e2) -> e2,
LinkedHashMap::new));
sorted.forEach((k,v)-> System.out.println(k+" "+v));
}
}