Ich möchte bestimmte Elemente aus meiner Liste entfernen. Ich möchte das nicht tun, während ich die Liste durchblättere. Ich möchte den Wert angeben, der gelöscht werden soll. In javadocs fand ich die Funktion List.remove(Object 0)
Dies ist mein Code:Entfernen eines Wertes aus einer Liste <String> in Java wirft java.lang.UnsupportedOperationException
String str="1,2,3,4,5,6,7,8,9,10";
String[] stra=str.split(",");
List<String> a=Arrays.asList(stra);
a.remove("2");
a.remove("3");
Aber ich erhalte eine Ausnahme: java.lang.UnsupportedOperationException
Es funktioniert. Danke Was war mit meiner Methode nicht in Ordnung? Liste a = Arrays.asList (str); Die Ausnahme wurde nicht in dieser Zeile geworfen. –
Ashwin
@Ashwin: Diese Linie war in Ordnung. Die Liste, die von 'Arrays.asList()' erzeugt wird, ist jedoch schreibgeschützt, so dass Sie sie nicht ändern können. Sie müssen zuerst eine Kopie machen. – NPE
okay .. mit meiner Methode war die Liste nur Zugriff auf die Zeichenfolge [] Werte direkt, ohne eine eigene Kopie zu machen? Wenn also irgendwelche Änderungen erlaubt wären, würden sie sich auch auf die String [] auswirken, oder? – Ashwin