Валидатор не хочет пропускать последний пункт,в чем может быть проблема?
package com.javarush.task.task19.task1919;
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> map = new TreeMap<>();
TreeMap<String, String> lastMap = new TreeMap<>();
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
String line = "";
while (reader.ready()) {
line += reader.readLine();
}
reader.close();
String s[] = line.split(" ");
List<String> keyList = new ArrayList<>();
List<Double> valueList = new ArrayList<>();
for (int i = 0; i < s.length; i++) {
if (i % 2 != 0)
valueList.add(Double.valueOf(s[i]));
else
keyList.add(s[i]);
}
for (int i = 0; i < keyList.size(); i++) {
map.put(keyList.get(i),valueList.get(i));
}
for (int i = 0; i < keyList.size() - 1; i++) {
for (int j = i + 1; j < keyList.size(); j++) {
if (keyList.get(i).equals(keyList.get(j))) {
double finalJ = valueList.get(j);
map.merge(keyList.get(i), valueList.get(i), (a, b) -> b + finalJ);
}
}
}
Set set = map.entrySet();
for (Object obj:set.toArray()) {
System.out.println(obj);
}
}
}