博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
List 的一个有用的高效的操作 removeAll
阅读量:4652 次
发布时间:2019-06-09

本文共 696 字,大约阅读时间需要 2 分钟。

 

 如果有多个list集合,那么 使用 removeAll 可以快速的删除另外一个集合的内容:

 

List
list1 = new ArrayList
(); list1.add("11"); list1.add("22"); list1.add("33"); list1.add("44"); List
list2 = new ArrayList
(); list2.add("1"); list2.add("33"); list2.add("22"); list2.add("4"); list1.removeAll(list2); System.out.println(list1); // 结果 [11, 44]

 

 

这里, 其实jdk 内部操作是: 先做一个遍历/比较,然后再删除。 相当于是先取出 list1 / list2 的交集X, 然后从list1 , 逐个删除 X的元素。

posted on
2017-05-31 11:52 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/FlyAway2013/p/5534003.html

你可能感兴趣的文章
单片机的栈
查看>>
IAR astyle代码美化
查看>>
推荐一些网站给大家
查看>>
单向可控硅(SCR)双向可控硅(TRIAC)
查看>>
再论i++ ++i
查看>>
表达式* ptr ++和++ * ptr是否相同?
查看>>
c语言中的数据变量类型,大小
查看>>
C语言里面"具有外部链接的静态变量"这里的"链接"是什么意思
查看>>
正则表达式,删除空行,删除特定字符所在行
查看>>
IAR平台移植TI OSAL到STC8A8K64S4A12单片机中
查看>>
c语言定义的几种易错的说明
查看>>
Socket网络编程(TCP/IP/端口/类)和实例
查看>>
实时系统概念
查看>>
理一理字节对齐的那些事
查看>>
#pragma pack(push,1)与#pragma pack(1)的区别(转)
查看>>
socket、端口、进程的关系
查看>>
SCPI 语言简介
查看>>
TVS瞬态抑制二极管选型指南
查看>>
Excel中文转拼音(完整版)
查看>>
Excel中如何获取汉字拼音首字母
查看>>