помогите пожалуйста, вроде все корректно выводит.
package com.javarush.task.task19.task1920;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
/*
Самый богатый
*/
public class Solution {
public static void main(String[] args) throws IOException {
TreeMap<String, Double> treeMap = new TreeMap();
try(BufferedReader bufferedReader = new BufferedReader(new FileReader(args[0]))){
while (bufferedReader.ready()){
String[] line = bufferedReader.readLine().split(" ");
if(treeMap.containsKey(line[0])){
Double d = treeMap.get(line[0]) + Double.parseDouble(line[1]);
treeMap.put(line[0], d);
}else treeMap.put(line[0],Double.parseDouble(line[1]));
}
}
ArrayList<Double> list = new ArrayList<>(treeMap.values());
Double max = 0.0;
for (Double z:list) {
if (z > max){
max = z;
}
}
for (Map.Entry<String,Double> z: treeMap.entrySet()) {
if (z.getValue() == max){
System.out.println(z.getKey());
}
}
}
}