Chcę usunąć określone elementy z mojej listy. Nie chcę tego robić podczas iteracji listy. Chcę określić wartość, którą należy usunąć. W Javadocs Znalazłem funkcję List.remove(Object 0)
To jest mój kod:usuwanie wartości z listy <String> w java throws 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");
Ale otrzymuję wyjątek: java.lang.UnsupportedOperationException
Działa. dzięki Co było nie tak z moją metodą. Lista a = Arrays.asList (stra); Wyjątek nie został zgłoszony w tej linii. –
Ashwin
@Ashwin: Ta linia była w porządku. Jednak lista utworzona przez 'Arrays.asList()' jest tylko do odczytu, więc nie można jej modyfikować. Najpierw musisz zrobić kopię. – NPE
ok. Z moją metodą była lista, która po prostu uzyskuje dostęp do wartości ciągu [] bezpośrednio, bez tworzenia własnej kopii? Więc jeśli jakiekolwiek zmiany byłyby dozwolone, wpłynęłoby to również na String [], prawda? – Ashwin