I am unable to add an element to a list? UnsupportedOperationException

前端 未结 3 1914
粉色の甜心
粉色の甜心 2020-12-17 14:39

This one list object is biting me in the butt..

Any time I try to add an element to it, it produces this:

Caused by: java.lang.UnsupportedOperationEx         


        
相关标签:
3条回答
  • 2020-12-17 15:11

    This exception is very familiar with accessing objects that will not permit the access according to java language rules like accessing immutable objects, for that reason instantiate it in the following way instead:

    AdventureLobbies.players = new ArrayList(Arrays.
    asList(rs.getString("players").toLowerCase().split(","))); // Perfectly done
    
    0 讨论(0)
  • 2020-12-17 15:23

    Arrays.asList() will give you back an unmodifiable list, and that is why your add is failing. Try creating the list with:

    AdventureLobbies.players = new ArrayList(Arrays.asList(rs.getString("players").toLowerCase().split(",")));
    
    0 讨论(0)
  • 2020-12-17 15:25

    The java docs say asList @SafeVarargs public static <T> List<T> asList(T... a) "Returns a fixed-size list backed by the specified array"

    Your list is fixed size, meaning it cannot grow or shrink and so when you call add, it throws an unsupported operation exception

    0 讨论(0)
提交回复
热议问题