The output is right, but the last condition is not passing.
Thank you!
package com.codegym.task.task19.task1919;
/*
Calculating salaries
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class Solution {
public static void main(String[] args) throws IOException {
//File file = new File("C:\\Users\\flori\\Desktop\\textFile1.txt");
FileReader reader = new FileReader(args[0]);
BufferedReader br = new BufferedReader(reader);
HashMap<String, Double> map = new HashMap<>();
String person = null;
String[] personString = null;
while (br.ready()){
person = br.readLine();
personString = person.split(" ");
if (map.containsKey(personString[0])) {
double salary1 = Double.valueOf(map.get(personString[0]));
double salary2 = Double.valueOf(personString[1]);
double sum = salary1 + salary2;
map.replace(personString[0], salary1, sum);
}else map.put(personString[0], Double.valueOf(personString[1]));
}
ArrayList<Double> list = new ArrayList<>();
for (Map.Entry<String, Double> pair : map.entrySet())
list.add(pair.getValue());
Collections.sort(list);
for (Double valueOfPair : list) {
for (Map.Entry<String, Double> pair : map.entrySet()) {
if (valueOfPair.equals(pair.getValue()))
System.out.println(pair.getKey() + " " + pair.getValue());
}
}
reader.close();
br.close();
}
}