посмотрел уже, что люди делают через Map , но решил этот вариант добить , что не так и стоит ли ?)
package com.javarush.task.task19.task1919;
/*
Считаем зарплаты
*/
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
public class Solution {
public static void main(String[] args) throws IOException { // СДЕЛАТЬ ЧЕРЕЗ COMPARE TO
FileReader reader = new FileReader(args[0]);
BufferedReader breader = new BufferedReader(reader); // СОЗДАЛИ РИДЕР
ArrayList<String> persons = new ArrayList<>();
while(breader.ready() ){
persons.add(breader.readLine()); // ДОБАВЛЯЕМ ЛЮДЕЙ
}
breader.close();
reader.close();
for(int a = 0; a < persons.size() - 1; a++){
for(int i = a + 1; i < persons.size(); ){
if(persons.get(a).split("\\b")[0].equals(persons.get(i).split("\\b")[0])){
persons.set(a , persons.get(a).split("\\b")[0] + persons.get(i).split("\\b")[1]); // ДОБАВЛЯЕМ К МУЖЧИНЕ а ЧИСЛО ОТ МУЖЧИНЫ i
persons.remove(i); // УДАЛЯЕМ ЛИШНЕГО МУЖЧИНУ i
}
else{
i++;
}
}
}
// persons.sort( (o1, o2) -> (o1.split(" ")[0].length() - o2.split(" ")[0].length()));
Collections.sort(persons, (o1, o2) -> (o1.split("\\b")[0].length() - o2.split("\\b")[0].length()));
}
}