随笔:记录一下不注意的小坑(不定时补充)

1、java.lang.UnsupportedOperationException

情形:实体A中包含实体B的list数据,像List中插入A数据,根据A.state和B.state判断状态是否相同,如果相同,则把B插入的A的list中,首次插入的时候为了省事使用了Collections.singletonList(),结果获取A中的list再次插入数据的时候报错。

说明:因为Collections.singletonList()方法返回的是Collections的一个内部类SingletonList,这个类是不允许做插入删除等操作的。同样的还有Arrays.asList(),list.subList(),返回的都是一个不可操作类,只能进行遍历,所以需要对得到的list在进行额外的插入删除操作时,不用使用这些方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章