вывод
Иванов 1.35
Петров 5.1
Сидоров 6.0
package com.javarush.task.task19.task1919;
/*
Считаем зарплаты
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Map;
import java.util.TreeMap;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader file = new BufferedReader(new FileReader(args[0]));
ArrayList <String> list = new ArrayList<>();
TreeMap<String,Double> map = new TreeMap<>();
String str ="";
int i = 0;
String key = "";
String val="";
double value = Double.MAX_VALUE;
while (file.ready()) {
str = file.readLine();
list.add(str);
}
file.close();
for (int z = 0; z < list.size(); z++) {
String strok = list.get(z);
for (String retval : strok.split(" ")) {
if (i % 2 == 0) {
key = retval;
i++;
} else {
val = retval;
value = Double.parseDouble(val);
if (map.containsKey(key)) {
map.put(key, map.get(key) + value);
} else {
map.put(key, value);
i++;
}
}
}
}
for(Map.Entry <String,Double> e : map.entrySet()){
System.out.println(e.getKey()+" "+ e.getValue());
}
}
}