Всё работает как по заданию, однако вот.
package com.javarush.task.task19.task1919;
/*
Считаем зарплаты
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
public class Solution {
public static void main(String[] args) throws IOException {
TreeMap<String, String> map= new TreeMap<>();
BufferedReader bufferedReader = new BufferedReader(new FileReader(args[0]));
while (bufferedReader.ready()){
String str = bufferedReader.readLine();
str = str.replaceAll("\n","");
String[] buf1 = str.split(" ");
if(!map.containsKey(buf1[0]))
map.put(buf1[0],buf1[1]);
else
map.put(buf1[0],(Double.parseDouble(map.get(buf1[0]))+Double.parseDouble(buf1[1]))+"");
}
bufferedReader.close();
for(Map.Entry<String, String> pair : map.entrySet())
System.out.println(pair.getKey()+" "+pair.getValue());
}
}
/*
TreeMap<String, String> map = new TreeMap<>();
String[] bla = {"Петров 2\n", "Сидоров 6\n","Иванов 1.35\n", "Петров 3.1"};
for (int i = 0; i < bla.length; i++) {
String s = bla[i];
s = s.replaceAll("\n","");
String[] buf1 = s.split(" ");
if(!map.containsKey(buf1[0]))
map.put(buf1[0],buf1[1]);
else
map.put(buf1[0],(Double.parseDouble(map.get(buf1[0]))+Double.parseDouble(buf1[1]))+"");
}
for(Map.Entry<String, String> pair : map.entrySet())
System.out.println(pair.getKey()+" "+pair.getValue());
*/