1 / 1 / 0
Регистрация: 07.07.2019
Сообщений: 20
|
||||||||||||||||
1 | ||||||||||||||||
Groovy Метод remove на списке и на диапазоне07.07.2019, 14:28. Показов 5547. Ответов 5
Метки нет (Все метки)
Здравствуйте, всем доброго времени суток ...
N = 5 Q = [6, 4, 3, 2, 1] Здесь всё штатно. Но дальше начинаются непонятки В книге написано: ... диапазон может быть объявлен следующим образом: assert 1..10 == [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ... Т.е. диапазон это список, со всеми из этого вытекающими, но что мы видим дальше:
Exception in thread "main" java.lang.UnsupportedOperationException at java.util.AbstractList.remove(AbstractList.java:161) at java_util_List$remove.call(Unknown Source) ................................................................................ ................... Просьба объяснить что здесь происходит и как исправить ситуацию ... P.S. Если я смогу применить remove к диапазону, то задачу о построении списка случайных не повторяющихся чисел можно будет решить следующим образом:
0
|
07.07.2019, 14:28 | |
Ответы с готовыми решениями:
5
ArrayList не работает метод Remove() метод Remove() и Replace() в TextBox Метод remove (двоичное дерево поиска) Groovy Теоретически-практический ? про замыкания (Groovy) |
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
07.07.2019, 17:08 | 2 |
листы разные бывают, очевидно, некоторые могут быть неизменяемые, например
0
|
1 / 1 / 0
Регистрация: 07.07.2019
Сообщений: 20
|
|||||||||||
07.07.2019, 20:23 [ТС] | 3 | ||||||||||
xoraxax, а как Твоё предположение соотносится со следующим кодом:
Добавлено через 33 минуты Извиняюсь, что вместо Ваше написал Твоё ...
0
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
07.07.2019, 20:36 | 4 |
ну вот смотри, тебе пишут конкректное исключении, указывают конкретное место, где оно возникло, включи дебаггер и посмотри, что происходит в первом и во втором случае, например
0
|
1 / 1 / 0
Регистрация: 07.07.2019
Сообщений: 20
|
|
08.07.2019, 23:39 [ТС] | 5 |
xoraxax, объясни мне пожалуйста, каким образом дебаггер
поможет мне понять, почему диапазон в случае с remove() является неизменяемым списком, а в случае с Q -= Q[T] - изменяемым ... И вообще, когда это в Groovy появились неизменяемые списки ...
0
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
09.07.2019, 07:06 | 6 |
COSMACH, ну ты вот попробуй и расскажешь, каким образом может помочь. Я тебя уговаривать, наверно не стану.
0
|
09.07.2019, 07:06 | |
09.07.2019, 07:06 | |
Помогаю со студенческими работами здесь
6
Groovy Error: no Groovy library is defined for module Groovy Присвоение ввода с клавиатуры переменной в Groovy LinkedList: метод remove не удаляет нужное значение Метод remove() для класа Queue с итератором Метод remove() у ArrayList не умеет работать с переменными? Реализовать аппликативный оператор MY-REMOVE-IF с интерфейсом и семантикой, аналогично стандартному REMOVE-IF Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |