Может кто-нибудь уже сталкивался с подобным?
package com.javarush.task.task19.task1919;
/*
Считаем зарплаты
*/
import java.io.FileReader;
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 Exception{
// FileReader fileReader = new FileReader("d://test.txt");
FileReader fileReader = new FileReader(args[0]);
String text="";
while (fileReader.ready()) {
text+=String.valueOf((char)fileReader.read());
}
fileReader.close();
String reg=String.valueOf((char)13)+String.valueOf((char)10);
String [] str = text.split(reg);
HashMap<String, Double> map = new HashMap<>();
for (String line : str) {
String [] two = line.split(" ");
map.put(two[0], 0.0);
}
for (Map.Entry<String, Double> pair : map.entrySet()) {
double k = 0.0;
for (String line : str) {
String [] two = line.split(" ");
if (two[0].equals(pair.getKey())) {
k+=Double.parseDouble(two[1]);
}
}
map.put(pair.getKey(), k);
}
ArrayList<String> list = new ArrayList<>();
for (Map.Entry<String, Double> pair : map.entrySet()) {
list.add(pair.getKey());
}
Collections.sort(list);
for (String s : list) {
System.out.println(s+" "+map.get(s).toString());
}
}
}