HashMap по Ключу должен быть уникальным НО у меня он не уникальный он повторяется Что я не понимаю?????
ИНТЕРЕСУЕТ ТОЛЬКО Map!
УСЛОВИЕ Задачи:
Считаем зарплаты
В метод main первым параметром приходит имя файла.
В этом файле каждая строка имеет следующий вид:
имя значение
где [имя] - String, [значение] - double. [имя] и [значение] разделены пробелом.
Для каждого имени посчитать сумму всех его значений.
Все данные вывести в консоль, предварительно отсортировав в возрастающем порядке по имени.
Закрыть потоки.
Пример входного файла:
Петров 2
Сидоров 6
Иванов 1.35
Петров 3.1
Пример вывода:
Иванов 1.35
Петров 5.1
Сидоров 6.0
МОЙ ВЫВОД:
Петров 2.0
Сидоров 6.0
Иванов 1.35
Петров 3.1
public class Solution {
public static void main(String[] args) {
BufferedReader fileReader = null;
try{
fileReader = new BufferedReader(new FileReader(args[0]));
} catch (FileNotFoundException e){
e.printStackTrace();
}
StringBuilder stBuild = new StringBuilder();
try{
while (fileReader.ready()){
stBuild.append(fileReader.readLine()+" ");
}
} catch (IOException e){
e.printStackTrace();
}
String[] words = stBuild.toString().split(" ");
Map<String, Double> mapList = new HashMap<>();
for (int i = 1; i < words.length; i++){
mapList.put(words[i-1],Double.parseDouble(words[i]));
i++;
}
for (Map.Entry<String,Double> cell : mapList.entrySet()){
System.out.println(cell.getKey()+" "+cell.getValue());
}
try {
fileReader.close();
}catch (IOException e){
e.printStackTrace();
}
}
}