Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Общие вопросы по Java, Java SE
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 19.06.2017, 17:34   #11
exercistxc
Новичок
 
Регистрация: 17.06.2017
Сообщений: 7
Репутация: 10
По умолчанию

Похоже условие было не корректным.
Нашел рабочий код в интернете.

Код:

public class Solution  {
public static HashMap<String, Integer> createMap() {
//напишите тут ваш код
HashMap<String, Integer> map = new HashMap<String, Integer>();
 map.put("a", 1);
map.put("b", 10);
map.put("c", 100);
map.put("d", 1000);
map.put("i", 10000);
map.put("f", 10000);
map.put("g", 10);
map.put("k", 10);
map.put("l", 10);
map.put("m", 100);
return map;
}

public static void removeItemFromMap(HashMap<String, Integer> map) {
//напишите тут ваш код
HashMap<String, Integer> buf = new HashMap<String, Integer>(map);
for(Map.Entry<String, Integer> k: buf.entrySet()){
if(k.getValue() < 500)
map.remove(k.getKey());

}
}

public static void main(String[] args) {
HashMap<String, Integer> map = createMap();
removeItemFromMap(map);
}
}

exercistxc вне форума   Ответить с цитированием
Старый 19.06.2017, 17:40   #12
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 292
Репутация: 71
По умолчанию

....да сколько ж можно повторять...

Код:

public static void main(String[] args) {
  Map<String, Integer> m = createMap();
  removeItemFromMap(m);
}

alexzk вне форума   Ответить с цитированием
Старый 19.06.2017, 18:13   #13
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 292
Репутация: 71
По умолчанию

Кстати, у вас цикл удаления....не могу точно сказать, что верен. Помоему так делать нельзя

Цитата:
public Set<K> keySet()
Returns a Set view of the keys contained in this map. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. If the map is modified while an iteration over the set is in progress (except through the iterator's own remove operation), the results of the iteration are undefined. The set supports element removal, which removes the corresponding mapping from the map, via the Iterator.remove, Set.remove, removeAll, retainAll, and clear operations. It does not support the add or addAll operations.
Т.е. вам нужно или через итератор .next() цикл делать, или сохранить копии ключей в отдельный массив (подлежащих удалению, но не удаленных еще!!!), а потом цикл по этому массиву и каждый ключ удалять из оригинала.

Последний раз редактировалось alexzk; 19.06.2017 в 18:16.
alexzk вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу разобраться с кодом:( sad3333 Помощь студентам 0 17.05.2016 20:42
Не могу разобраться с Css кодом Yaroslavovich HTML и CSS 0 01.06.2011 23:09
Не могу разобраться с кодом jey7 JavaScript, Ajax 1 17.06.2010 09:38
не могу разобраться с кодом morocko HTML и CSS 1 10.02.2010 22:23




14:31.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru