我的目的是对 进行浅层克隆,ArrayList但在此之前我在修改列表时遇到问题。
在列表中添加另一个元素
UnsupportedOrderException
Run Code Online (Sandbox Code Playgroud)
为什么?
UnsupportedOrderException
Run Code Online (Sandbox Code Playgroud)
List您不能更改(使用add()或remove()类似)返回的元素数量Arrays.asList(但它允许使用更改元素.set())。
返回的列表实现可选的 Collection 方法,除了那些会更改返回列表的大小的方法。这些方法使列表保持不变并抛出 UnsupportedOperationException。
相反,您可以创建ArrayList具有相同元素的 :
List<Integer> klist= new ArrayList<>(Arrays.asList(10,20,30,40,50));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
355 次 |
| 最近记录: |