Не понимаю почему выводит только одно имя
package com.javarush.task.task19.task1920;
import java.awt.geom.QuadCurve2D;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Map;
import java.util.TreeMap;
import java.util.TreeSet;
/*
Самый богатый
*/
public class Solution {
public static void main(String[] args) throws IOException {
TreeMap<String, Double> list = new TreeMap<>();
TreeSet<String> names = new TreeSet<>();
try (BufferedReader reader = new BufferedReader(new FileReader(args[0]))) {
while (reader.ready()) {
String[] tmp = reader.readLine().split(" ");
if (list.containsKey(tmp[0])) {
list.put(tmp[0], (Double.parseDouble(tmp[1]) + list.get(tmp[0])));
} else {
list.put(tmp[0], Double.parseDouble(tmp[1]));
}
}
}
Double maxValue = Double.NEGATIVE_INFINITY;
for (Map.Entry<String, Double> map : list.entrySet()) {
if (map.getValue() > maxValue) {
maxValue = map.getValue();
}
}
for (String name : list.keySet()) {
if (maxValue == list.get(name)) {
names.add(name);
}
}
for (String str : names){
System.out.println(str);
}
}
}