美文网首页
List 数据clear()后添加addAll()数据为0?

List 数据clear()后添加addAll()数据为0?

作者: 因为我的心 | 来源:发表于2023-04-25 17:48 被阅读0次

    1、出现的bug

    我在对两个集合进行去重的过程中,发现List 数据clear()后添加addAll()数据为0,觉得很是奇怪,百思不得其解!


    示例图1.png

    分析原因1:通关过以上看到,清空之前有10条数据,清空后添加为0条数据。

    示例图2.png

    分析原因2:我们看到在BWNApplication.dataQ.size > 0时,返回了传入对象本身,所以commentList和comments是一个对象,自己清空了自己,然后添加自己,所以集合长度为0。

    2、解决:

    结论:我们在写2个集合操作时,注意传入集合和返回集合是否是同一个,List 数据clear()后添加addAll()是正常有效的,是我使用不当造成的。

    图1.png 图2.png

    相关文章

      网友评论

          本文标题:List 数据clear()后添加addAll()数据为0?

          本文链接:https://www.haomeiwen.com/subject/nblmjdtx.html