Подскажите, в чем ошибка? Почему валидатор не пропускает?
package com.javarush.task.task19.task1919;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
/*
Считаем зарплаты
*/
public class Solution {
public static void main(String[] args) throws IOException {
String fileName = args[0];
BufferedReader bufferedReader = new BufferedReader(new FileReader(fileName));
HashMap<String, Double> map = new HashMap<>();
while (bufferedReader.ready()) {
String line = bufferedReader.readLine();
String[] parts = line.split(" ");
String name = parts[0];
String value = parts[1];
double vd = Double.parseDouble(value);
if (map.containsKey(name)) {
map.put(name, map.get(name) + vd);
} else {
map.put(name, vd);
}
}
bufferedReader.close();
ArrayList<Double> valuesList = new ArrayList<>();
for (HashMap.Entry<String, Double> entry : map.entrySet()) {
valuesList.add(entry.getValue());
}
Collections.sort(valuesList);
ArrayList<String> names = new ArrayList<>();
for (Double value : valuesList) {
for (HashMap.Entry<String, Double> entry : map.entrySet()) {
String name = entry.getKey();
Double value1 = entry.getValue();
if (value.equals(value1) && !names.contains(name)) {
names.add(name);
}
}
}
for (String name : names) {
System.out.println(name + " " + map.get(name));
}
}
}