您的位置:首页 > 编程语言 > Java开发

java.lang.UnsupportedOperationException

2018-03-07 14:47 375 查看
今天在运行程序的时候发现如下错误:java.lang.UnsupportedOperationException

下面是原异常代码截图(红色方框部分):



通过查询资料得知:原来 map.keySet() 返回的set集合中,不支持新增(set.add() 或者 set.addAll())操作,但删除、清理操作是可以的。

所以上面的错误代码的解释为:

虽然 orderListMap.keySet() 把set赋值给了 set,由于是引用传递,其地址还是为orderListMap.keySet(),所以为orderListMap.keySet()的特性,

故而不支持addAll()操作。

解决方法:set集合自己new,不被orderListMap.keySet()赋值,这样新new 出来的set就支持添加操作了,如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: