从列表中删除元素时出现UnsupportedOperationException

Ven*_*kat -1 java list

我有两个逗号分隔值的字符串,比如一个数字从1到10,另一个有素数.我想要

从数字中删除素数

.

这是我的代码片段:

String numbers = "1,2,3,4,5,6,7,8,9,10";
String prime = "2,3,5,7";

List<String> numList = Arrays.asList(numbers.split(","));
numList.removeAll(Arrays.asList(prime.split(",")));
Run Code Online (Sandbox Code Playgroud)

我收到了UnsupportedOperationException.任何帮助,将不胜感激.

Sud*_*hul 5

试着用这个: -

List<String> numList = new ArrayList<>(Arrays.asList(numbers.split(",")));
Run Code Online (Sandbox Code Playgroud)

如果你看看文档: -

UnsupportedOperationException - 如果此列表不支持removeAll操作

Arrays.asList返回一个固定大小的列表,因此,UnsupportedOperationException当您尝试对其执行remove操作时,您将获得该列表.