1 | |||||||||||
Коллекции, ошибка Exception in thread "main" java.util.ConcurrentModificationException12.07.2017, 00:23. Показов 3657. Ответов 2
Метки нет (Все метки)
Есть задача удалить из хэшмэп элементы с интом меньше 500
непонимаю почему без хэшмэп "copy" не пашет?
если сделать
Exception in thread "main" java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextNode(HashMap.java:1437) at java.util.HashMap$EntryIterator.next(HashMap.java:1471) at java.util.HashMap$EntryIterator.next(HashMap.java:1469) at com.javarush.task.task08.task0818.Solution.removeItemFromMap(Solution.java:28) at com.javarush.task.task08.task0818.Solution.main(Solution.java:39) Добавлено через 1 минуту Я еще учусь, так что просьба не кидаться ничем) Просто не пойму зачем мы передаем в метод наш список, после чего его копируем и с копией работаем? почему напрямую то нельзя, чего хотит эта дьявольщина) Спасибо Добавлено через 36 секунд Это ведь по идее если работать с большим списком то скушает памяти дофига?
0
|
12.07.2017, 00:23 | |
Ответы с готовыми решениями:
2
Exception in thread "main" java.util.InputMismatchException Exception in thread "main" java.util.InputMismatchException Exception in thread "main" java.util.NoSuchElementException Ошибка Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at pr4.RSA.main(RSA.java:44) |
4 / 4 / 3
Регистрация: 17.11.2015
Сообщений: 57
|
|
12.07.2017, 02:36 | 2 |
Для этого созданы итераторы, https://docs.oracle.com/javase... rator.html
Добавлено через 4 минуты Map.entrySet().iterator() Так как entrySet() возвращает "представление" словаря, можно смело вызывать Iterator.remove(), зная что пара удалится из словаря. Добавлено через 1 минуту А так получается что Вы пытаетесь удалить пару при том что со словарем работает (прогоняет) цикл for.
0
|
12.07.2017, 08:40 [ТС] | 3 |
lignium, проблема в том что с англ беда) поэтому покамись на русские источники опираюсь то там то сям. И вот где-то вычитал что в цикле foreach как-то там создается неявный итератор, и я думал что опираясь на него должно все получится. В общем немного непонятно. Ладно на данный момент пусть будет так, надеюсь в будущем это прояснится больше. (как много раз я уже себе так сказал, за это недолгое время что посвящаю изучению )
0
|
12.07.2017, 08:40 | |
12.07.2017, 08:40 | |
Помогаю со студенческими работами здесь
3
Ошибка Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 at program.main(program.java:25) Ошибка Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 Ошибка Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7 Ошибка Exception in thread "main" java.lang.NullPointerException Ошибка: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 Ошибка: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9 Ошибка Exception in thread "main" java.lang.NullPointerException Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |