Только для богачей

  • 5
  • Недоступна
Наш заказчик — казино «Риге-Тау» с планеты Диблублублу. Крайне заносчивые ребята, но платят хорошо. Они заказали нам сделать программу автоматической рассылки писем потенциальным клиентам. Не пугайтесь, джуниору (вам) поручена простая задача: создать словарь типа «фамилия»-«зарплата» и удалить из него тех, у кого зарплата ниже 500 кредитов.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (201)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Артур8 уровень, Гродно
14 октября, 20:41
Абсолютно такой же пример был в тексте лекции про итераторы и циклы for each. Удалить можно в самом цикле с явным объявлением итератора весь метод вкратце: while if iterator.remove(); Эта задача, по сравнению с предыдущей, - просто детский сад. Спасибо составителям задачника за самосатисфакцию после суточных мучений с предпоследней задачей.
SolomonVP12 уровень, Уже знаю что хочу создать посредством Java, но пока не умею...
13 октября, 19:52
3 строчки в removeItemFromMap:
ArrayList.
for-each.
removeif.
Тигр9 уровень, Москва
9 октября, 08:39
Почему в условиях не указано, что необходимо явно создавать Итератор??? В одной из предыдущих лекций говорили, что вместо явного создания итератора, можно использовать for each (в котором итератор создается неявно)... #рукалицо
Viper Head8 уровень
5 октября, 17:00
Весь день просидел. Оказалось что вся проблема была в итераторе. Значения никак не хотели удалятся. Получилось удалить их только с помощью самого итератора iterator.remove(); Надеюсь кому нибудь поможет.
Alex Kovalenko13 уровень, Екатеринбург
4 октября, 18:11
Предлагаю создать фонд для переименования Map.put в Map.add, чтобы было как во всех остальных коллекциях.
Станислав15 уровень, Москва
3 октября, 14:43
Не повторяйте моих ошибок. Сначала в методе removeItemFromMap() делайте копию коллекции, потом итерируйтесь по копии, а не по самой коллекции.
Sono Io9 уровень
4 октября, 11:19
Вот теперь пришло понимание)
Alex Kovalenko13 уровень, Екатеринбург
4 октября, 18:14
Итератор вроде по фэншую, для учебной задачи можно и скопировать коллекцию, но если применять к реальной жизни знания, то там дублирование коллекции в памяти, которая может содержать миллионы записей - не лучшее решение.
Станислав15 уровень, Москва
4 октября, 18:50
В реальных задачах этот запрос на SQL напишут, без использования JAVA вообще.
Fedor Barilyuk9 уровень, Киев
12 октября, 07:08
Конечно нужно уметь удалять элементы мапы без дублирования колекции.
Rico23 уровень, Минск
30 сентября, 19:32
Зашел сюда проверить задачи с большого уровня, чет был нерешенное. Эти задачи такие милые, через десяток уровней вы будете делать вещи настолько сложные, что вот эти задачи будете отправлять Вале даже без проверки - потому что вы будете уверены, что сделали все правильно :) Не сдавайтесь, не бросайте, идите вперед! P.S тестировать код надо всегда. точка.
Алексей17 уровень, Новосибирск
29 сентября, 12:36
Александра12 уровень, Москва
7 августа, 12:31
Ну чо, пришлось наконец-то вникнуть, что за зверь итератор, форич не канает.
Vladimir Bezngor18 уровень
16 августа, 08:09
Всё канает. Создай копию мапы и перебирай форичем в ней, а удаляй уже в оригинальной мапе.
29 июля, 18:51
Капецная задачка. Более 2-ух часов времени. Сначала придумал как рендомно давать строковые значения как фамлии и пошло поехало. Не мог вкурить как передать готовую мапу, но по размытым подсказкам докукал, потом пришла очередь помучаться с интератором на удаление. Кучу раз дебагер запускал в IDEА , читал статьи и методом тыка получилось. Я эту тему с интератором запомню надолго ;)