результат работы программы:
Иванов:147.01
Петров:18.23
Сидоров:14.23
Яковлев:8.0
Яковлев:22.0
Если первая фамилия Иванов - получаем 2 Иванова. В Мапе. Чего в принципе быть не можетpackage com.javarush.task.task19.task1919;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
/*
Считаем зарплаты
*/
public class Solution {
public static void main(String[] args){
TreeMap<String, Double> map = new TreeMap<>();
try (BufferedReader fr = new BufferedReader(new FileReader(args[0]))) {
while (fr.ready()) {
String[] s = fr.readLine().split(" ");
String name = s[0];
Double zarplata = Double.parseDouble(s[1]);
if (!map.containsKey(name)) {
map.put(name, zarplata);
} else {
map.put(name, map.get(name) + zarplata);
}
}
}catch (IOException e){
}
for (String mapp : map.keySet()) {
System.out.println(mapp + ":" + map.get(mapp));
}
}
}