|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.02.2016, 12:51 | #1 |
Пользователь
Регистрация: 03.01.2016
Сообщений: 59
|
Java. Коллекция Map. Удаление одинаковых значений.
Код:
Последний раз редактировалось nevender; 28.02.2016 в 12:53. |
28.02.2016, 12:54 | #2 |
Пользователь
Регистрация: 03.01.2016
Сообщений: 59
|
Проблема в том, что у меня программа не компилируется. Укажите, пожалуйста, на мою ошибку.
Что мне выдает Java во время компиляции на Intellij IDEA: Exception in thread "main" java.util.ConcurrentModificationExc eption at java.util.HashMap$HashIterator.next Node(HashMap.java:1429) at java.util.HashMap$EntryIterator.nex t(HashMap.java:1463) at java.util.HashMap$EntryIterator.nex t(HashMap.java:1461) at com.javarush.test.level08.lesson08. task05.Solution.removeTheFirstNameD uplicates(Solution.java:45) at com.javarush.test.level08.lesson08. task05.Solution.main(Solution.java: 17) at sun.reflect.NativeMethodAccessorImp l.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImp l.invoke(NativeMethodAccessorImpl.j ava:62) at sun.reflect.DelegatingMethodAccesso rImpl.invoke(DelegatingMethodAccess orImpl.java:43) at java.lang.reflect.Method.invoke(Met hod.java:497) at com.intellij.rt.execution.applicati on.AppMain.main(AppMain.java:144) Process finished with exit code 1 |
28.02.2016, 13:05 | #3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Exception это не "во время компиляции", а во время работы программы.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
28.02.2016, 13:07 | #4 |
Пользователь
Регистрация: 03.01.2016
Сообщений: 59
|
Благодарю, буду знать.
Скажите, пожалуйста, Вы смогли найти ошибку? Расскажите мне в чем она? |
28.02.2016, 13:13 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Гуглите название экзепшна (ConcurrentModificationException)
Видимо в том, что тут два итератора на одну и ту же коллекцию и после удаления элемента через один из них пытаетесь продолжить чтение через другой.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
28.02.2016, 13:35 | #6 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
А почему это сделано именно так... ??
Код:
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
28.02.2016, 13:54 | #7 |
Пользователь
Регистрация: 03.01.2016
Сообщений: 59
|
В главном методе решение, т.е. выполнение следующих действий:
1. Создать словарь (Map<String, String>) занести в него десять записей по принципу «фамилия» - «имя». 2.Удалить людей, имеющих одинаковые имена. 3. Вывод(проверка) Касаемо заполнения карты(словаря), то просто заполнил на скорую руку, ибо ручной ввод довольно-таки громаден и нужно туда-сюда передвигать курсор и менять ключи и значения. Утомительно.) |
28.02.2016, 14:57 | #8 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
Где-то мне этот чудо код на глаза попадался....
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
28.02.2016, 15:31 | #9 |
Пользователь
Регистрация: 03.01.2016
Сообщений: 59
|
Alex11223, т.е. лучше вначале запихнуть в отдельный список строк, затем когда сохранятся все повторяющиеся значения и 2 итератора закончат работу, отдельным 1 итератором сравнивать значения со списком строк и удалять?
Bugrimov, верю это пример с JavaRush, изучаю ЯП Java на этом сайте Последний раз редактировалось nevender; 28.02.2016 в 15:34. |
28.02.2016, 15:58 | #10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Я не говорил что лучше, я говорил как нельзя.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ЯП JAva. Коллекция Map. Как сделать ключ "не уникальным"? | nevender | Общие вопросы по Java, Java SE, Kotlin | 4 | 28.02.2016 00:43 |
Удаление одинаковых значений с массива. | RTFM | Microsoft Office Excel | 34 | 15.10.2013 09:28 |
Отброс одинаковых значений | ZanderBlack1 | Microsoft Office Excel | 2 | 02.02.2011 20:13 |
Нахождение одинаковых значений | NoLL | Microsoft Office Excel | 5 | 17.11.2010 15:38 |
Замена одинаковых значений | Ярик 555 | Microsoft Office Excel | 6 | 09.02.2010 04:50 |