无法对 ArrayList 执行操作

man*_*123 2 java oop

我的目的是对 进行浅层克隆,ArrayList但在此之前我在修改列表时遇到问题。 在列表中添加另一个元素

UnsupportedOrderException
Run Code Online (Sandbox Code Playgroud)

为什么?

UnsupportedOrderException
Run Code Online (Sandbox Code Playgroud)

dan*_*1st 6

List您不能更改(使用add()remove()类似)返回的元素数量Arrays.asList(但它允许使用更改元素.set())。

来自以下文档Arrays.asList

返回的列表实现可选的 Collection 方法,除了那些会更改返回列表的大小的方法。这些方法使列表保持不变并抛出 UnsupportedOperationException。

相反,您可以创建ArrayList具有相同元素的 :

List<Integer> klist= new ArrayList<>(Arrays.asList(10,20,30,40,50));
Run Code Online (Sandbox Code Playgroud)