Я не могу добавить элемент в список? UnsupportedOperationException
13709 просмотра
3 ответа
Этот один объект списка кусает меня в задницу
Каждый раз, когда я пытаюсь добавить элемент к нему, он производит это:
Caused by: java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
Строка, выдающая ошибку, незначительна, но здесь она в любом случае:
AdventureLobbies.players.add(args[0].toLowerCase());
Разве я не должен получать к нему доступ статически?
Фактическое объявление переменной:
AdventureLobbies.players = Arrays.asList(rs.getString("players").toLowerCase().split(","));
Есть идеи? В Google не могу найти ничего стоящего.
Автор: Gray Adams Источник Размещён: 12.11.2019 09:29Ответы (3)
37 плюса
Arrays.asList () вернет вам неизменяемый список, и поэтому ваше добавление не выполняется. Попробуйте создать список с помощью:
AdventureLobbies.players = new ArrayList(Arrays.asList(rs.getString("players").toLowerCase().split(",")));
Автор: John Farrelly
Размещён: 08.04.2012 12:18
5 плюса
В документации Java написано
asList
@SafeVarargs
public static <T> List<T> asList(T... a)
«Возвращает список фиксированного размера с заданным массивом»
Ваш список имеет фиксированный размер, то есть он не может увеличиваться или уменьшаться, поэтому при вызове add возникает исключение неподдерживаемой операции.
Автор: user12345613 Размещён: 08.04.2012 12:190 плюса
Это исключение хорошо знакомо с доступом к объектам, которые не разрешают доступ в соответствии с правилами языка Java, такими как доступ к неизменяемым объектам, поэтому вместо этого создайте его экземпляр следующим образом:
AdventureLobbies.players = new ArrayList(Arrays.
asList(rs.getString("players").toLowerCase().split(","))); // Perfectly done
Автор: GingerHead
Размещён: 08.04.2012 12:26
Вопросы из категории :
- java В чем разница между int и Integer в Java и C #?
- java Как я могу определить IP моего маршрутизатора / шлюза в Java?
- java Каков наилучший способ проверки XML-файла по сравнению с XSD-файлом?
- java Как округлить результат целочисленного деления?
- list Функция транспонирования / распаковки (обратная сторона zip)?
- list How would you make a comma-separated string from a list of strings?
- list Удалить дубликаты из списка <T> в C #
- list Console.WriteLine и общий список
- object Вызов функции модуля с использованием его имени (строки)
- object Создайте базовый итератор Python
- object Обнаружение неопределенного свойства объекта
- object Каков наиболее эффективный способ глубокого клонирования объекта в JavaScript?
- add Добавить событие onclick во вновь добавленный элемент в JavaScript
- add Добавить в python путь Mac OS X
- add Каков синтаксис для добавления элемента в scala.collection.mutable.Map?
- add How2: Добавить JPanel в документ, затем экспортировать в PDF
- abstract В чем разница между абстрактной функцией и виртуальной функцией?
- abstract Исключение переполнения стека, выброшенное из переопределенного свойства из абстрактного базового класса
- abstract Сериализация абстрактного класса
- abstract Абстрактные переменные в Java?