当我尝试使用removeIf()
从列表中删除元素时,它会抛出UnsupportedOperationException
异常。
public class T {
public static void main(String[] args) {
String[] arr = new String[] { "1", "2", "3" };
List<String> stringList = Arrays.asList(arr);
stringList.removeIf((String string) -> string.equals("2"));
}
}
有人能帮我理解为什么会发生这种情况,以及如何纠正吗?
Arrays.asList()
返回一个不可修改的列表。您无法更改其内容。 - ernest_kset
(或replaceAll
)。它是固定大小的,而不是不可修改的。 - Andy Turner