私のリストから特定の要素を削除したい。私はリストを反復しながらこれをやりたくない。私は削除する必要がある値を指定したい。 javadocで、私はこれが私のコードである機能List.remove(Object 0)
が見つかりました:リストから値を削除する<String>がjavaをスローする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");
しかし、私は例外を取得します:java.lang.UnsupportedOperationException
これは機能します。ありがとう私の方法で何が間違っていた。リスト a = Arrays.asList(stra);この行に例外はスローされませんでした。 –
Ashwin
@Ashwin:その行は大丈夫でした。ただし、 'Arrays.asList()'によって生成されるリストは読み取り専用であるため、変更することはできません。まずコピーを作成する必要があります。 – NPE
大丈夫です..私の方法では、文字列[]の値に直接アクセスするだけのリストがありました。だからもし何か変更が許されれば、String []にも影響しますか? – Ashwin