Считаем зарплаты

  • 10
  • Недоступна
В метод main первым параметром приходит имя файла. В этом файле каждая строка имеет следующий вид: имя значение где [имя] - String, [значение] - double. [имя] и [значение] разделены пробелом. Для каждого имени посчитать сумму всех его значений. Все данные вывести в консоль, предварительно отсортиро
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (145)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Вадим Сотников24 уровень, Москва
7 декабря, 12:16
Решил через FileReader, Split и TreeMap. Получился коротенький понятный код, но кириллицу не читает. Подскажите пожалуйста, как сделать чтобы читалась и латиница тоже? Как я понял, валидатор не пропустил бы InputStreamReader у которого есть на вход конструктор с кодировкой, но сам не пробовал, а задача решена..
Иван Ващенко20 уровень, Москва
21 ноября, 07:43
решение нашел с первого раза, но валидатор не пропустил конструкцию BufferedReader reader = new BufferedReader( new FileReader(new File(args[0])); да еще и по трем пунктам. Подумал, что хочет, чтобы я помучился и посчитывал все байтами, потом собрал в строку, расплитил и снова решил. Так и сделал, и снова не пропускает. В итоге всех решений, убрал из вышестоящей конструкции new File(args[0]) и оставил просто args[0]. И валидатор принял. Время жалко ((. Решал через treemap.merge (...)
VitalyK #111612422 уровень
14 ноября, 07:41
Задача решается очень просто - почитайте merge
Артём Уколов20 уровень, Москва
19 ноября, 14:08
офигенный совет благодарю! если что вот статейка кому интересно: https://javarush.ru/groups/posts/524-khvatit-pisatjh-ciklih-top-10-luchshikh-metodov-dlja-rabotih-s-kollekcijami-iz-java8
VitalyK #111612422 уровень
20 ноября, 09:15
многие задачи у меня решатся проще, но я не всегда тут подсказываю . совет ищете в гугле на английском(можно и через переводчик)
Вадим Сотников24 уровень, Москва
7 декабря, 12:19
Спасибо! Очень хорошая статья
Boarder23 уровень, Ижевск
4 ноября, 14:18
Нигде в задании не написано что нельзя использовать статические переменные, у меня TreeMap был статик и валик ругнулся(
Евгений20 уровень, Днепр
5 ноября, 06:55
Статики вообще не очень хорошо. Читал книгу "Элегантные объекты", так там вообще говорят, что они нарушают идеологию ООП.
Евгений20 уровень, Днепр
4 ноября, 07:06
классная штука: myTree.computeIfPresent(s[0],(a,b)-> b += Double.parseDouble(s[1])); myTree.computeIfAbsent(s[0], b -> Double.parseDouble(s[1]));
Antigosu28 уровень, Москва
8 октября, 14:37
с 1й попытки читаем строку, сплитим по пробелам, пытаемся запихать в HashMap, если такой ключ есть (фамилия), то вытаскиваем значение, прибавляем ещё, пихаем обратно закрываем поток чтения создаем TreeMap выводим TreeMap
Katruk Dima23 уровень
17 октября, 11:15
Что мешает сразу создать TreeMap?
Antigosu28 уровень, Москва
17 октября, 13:03
В принципе ничего, я предложил свой вариант решения Тем более я уже привык к HashMap
Ольга22 уровень, Москва
25 сентября, 09:55
не знаю ребята, кому эта задача показалась легкой, я со вчерашнего дня голову ломала, только что решила. Перегнала файл в строку с пробелами, применила split, потом массив поделила на 2 Arraylistа, потом выкинула лишнее и сложила нужное, а уже потом перегнала все в три мап. Мозги кипят, пойду обои клеить)))
Павел Минеев41 уровень, Челябинск
31 августа, 21:47
Валидатор принял задачу с первого раза, хотя с кириллицей и не работает :(
Nordis27 уровень, Санкт-Петербург
20 августа, 14:17
Как понять ? " все данные должны быть отсортированы в возрастающем порядке по имени " . Я понимаю в в возрастающем порядке! Я понимаю отсортировать по имени! Но я не понимаю возрастающем порядке по имени , это как? Если я отсортирую по имени, то они не будут в возрастающем ! Если я отсортирую по возрастанию , то они не будут по имени ! Я что то не понимаю... Решил задачу . Советую решать через TreeMap он сам отсортирует как надо. Просто делаете EntrySet , и всё. Подсказали бы в условии что сортировку нужно производить с помощью TreeMap. А я то , давай придумывать свои сортировки. Вот то что я придумал , не treeMap . Но тоже сортирует как надо. Тут( <- Валик - не принимает)
Павел28 уровень, Санкт-Петербург
15 июля, 20:56
какие то все тут больно умные я прям смотрю, куда не глянь все просто решают с первого раза, попивая пивко, до конца не прочитав лекцию "да и так все понятно уже", при этом разговаривая с кем то по телефону, да вам нужно уже идти и сразу на мидла устраиваться...