Arrays.asList()的删除问题

来源:互联网 发布:软件学院为什么分数低 编辑:程序博客网 时间:2024/06/01 09:39

这里写图片描述

从图上可以看到,asList()返回的是一个ArrayList对象,但是普通的ArrayList对象也是可以删除元素的,直接在这个函数返回的ArrayList对象上删除元素却会抛出UnsupportedOperationException。看了注释可以知道,这个函数返回的ArrayList对象是一个固定长度的列表。

这里写图片描述

再看这个ArrayList对象的定义,发现这是一个内部类,而不是普通的ArrayList类。它没有add和remove函数,所以会出现上述错误。

2 0
原创粉丝点击