Questo oggetto lista mi sta mordendo nel culo ..Non riesco ad aggiungere un elemento a un elenco? UnsupportedOperationException
Ogni volta che cerco di aggiungere un elemento ad esso, si produce questo:
Caused by: java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
La linea di produzione l'errore è insignificante, ma eccolo:
AdventureLobbies.players.add(args[0].toLowerCase());
Non dovrei accedervi in modo statico?
dichiarazione effettiva di variabili:
AdventureLobbies.players = Arrays.asList(rs.getString("players").toLowerCase().split(","));
Tutte le idee? Non riesci a trovare nulla su Google che valga la pena.
Per favore mostraci la dichiarazione per 'AdventureLobbies.players'. –
I secondo suggerimento di KirkWoll. Non sarei sorpreso se 'AdventureLobbies.players' fosse un elenco immutabile, che potrebbe essere stato restituito da [Collections.unmodifiableList] (http://docs.oracle.com/javase/6/docs/api/java/util /Collections.html#unmodifiableList(java.util.List)) o un altro metodo che realizza la stessa cosa. –
Concordato con entrambi i commenti precedenti - senza che noi conosciamo il tipo di oggetto (quindi perché abbiamo bisogno di vedere la dichiarazione, o la chiamata al metodo in cui hai ottenuto questa lista), è difficile sapere perché esattamente questo sta accadendo, anche se lista immutabile è un'ipotesi educata. – jefflunt