1、出现的bug
我在对两个集合进行去重的过程中,发现List 数据clear()后添加addAll()数据为0,觉得很是奇怪,百思不得其解!
示例图1.png
分析原因1:通关过以上看到,清空之前有10条数据,清空后添加为0条数据。
分析原因2:我们看到在BWNApplication.dataQ.size > 0时,返回了传入对象本身,所以commentList和comments是一个对象,自己清空了自己,然后添加自己,所以集合长度为0。
我在对两个集合进行去重的过程中,发现List 数据clear()后添加addAll()数据为0,觉得很是奇怪,百思不得其解!
示例图1.png
分析原因1:通关过以上看到,清空之前有10条数据,清空后添加为0条数据。
分析原因2:我们看到在BWNApplication.dataQ.size > 0时,返回了传入对象本身,所以commentList和comments是一个对象,自己清空了自己,然后添加自己,所以集合长度为0。
结论:我们在写2个集合操作时,注意传入集合和返回集合是否是同一个,List 数据clear()后添加addAll()是正常有效的,是我使用不当造成的。
本文标题:List 数据clear()后添加addAll()数据为0?
本文链接:https://www.haomeiwen.com/subject/nblmjdtx.html
网友评论