美文网首页
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 //正确的写法 引用问题

  • List的=和addAll,clear和new

    List的赋值和清空,很小的问题却不太容易排查。 写TreeView时有两个List保存数据,一个allNodes...

  • Java List.addAll()和=赋值的区别 简单了解简单

    项目中无意发现了List用addAll()和=赋值的区别,先简单阐述一下经过:B类要用A类的List数据集,所以,...

  • List和数组相互转换

    数组转List: Collections.addAll() 笨办法,循环添加数组元素 Arrays.asList(...

  • AbstractQueue

    简单的实现 add remove element clear addall

  • Dart(三)List的属性和方法实例

    声明: 常用属性 常用方法 add() 添加一个元素到List末尾 addAll() 两个List合并 ins...

  • 操作列表

    1、修改列表数据 list[2] = 'aaa' 2、添加列表数据 list.append('aaa') 3、删除...

  • 列表

    列表 list 可以存储不同数据类型的数据 列表的相关操作 <1> 添加操作 append() 在指定位置后插入 ...

  • Python语言list的常用方法

    添加L.append(数据)方法:可以在list最后面添加一个数据 添加L.insert(位置序号,数据)方法:在...

  • Python 的四种数据结构

    本篇文章将会讲解Python数据结构中的list、tuple、set、dict。 list 操作数据 直接添加数据...

网友评论

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

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