Когда фамилия еще ни разу не встречалась, то, как мне кажется, должен отрабатывать else, который и кладет в map новую фамилию и зар.плату. Почему этого не происходит?
package com.javarush.task.task19.task1919;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.net.DatagramPacket;
import java.util.Map;
import java.util.TreeMap;
/*
Считаем зарплаты
*/
public class Solution {
public static void main(String[] args) throws IOException {
String fileName = args [0];
BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
TreeMap<String, Double> map = new TreeMap<>();
String [] data;
while (fileReader.ready()) {
String s = fileReader.readLine();
data = s.split(" ");
for (Map.Entry<String,Double> pair : map.entrySet()) {
if (data[0].equals(pair.getKey())) {
map.remove(pair.getKey());
map.put(pair.getKey(), pair.getValue()+ Double.parseDouble(data[1]));
}
else map.put(data[0], Double.parseDouble(data[1]));
}
}
fileReader.close();
for (Map.Entry <String,Double> pair : map.entrySet()) {
System.out.println(pair.getKey()+" "+pair.getValue());
}
}
}