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

2023-04-25  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读