集合操作retainAll和removeAll
来源:互联网 发布:中国 改革开放 知乎 编辑:程序博客网 时间:2024/06/05 22:55
集合操作中有retainAll,也有removeAll,第一眼往往容易混淆,来看下JDK定义,
(1)retainAll
boolean retainAll(Collection<?> c)仅在列表中保留指定 collection 中所包含的元素(可选操作)。换句话说,该方法从列表中移除未包含在指定 collection 中的所有元素。 指定者:接口 Collection<E> 中的 retainAll参数:c - 包含将保留在此列表中的元素的 collection 返回:如果此列表由于调用而发生更改,则返回 true 抛出: UnsupportedOperationException - 如果列表不支持 retainAll 操作 ClassCastException - 如果此列表的元素的类和指定的 collection 不兼容(可选) NullPointerException - 如果此列表包含一个 null 元素,并且指定的 collection 不允许 null 元素(可选),或者指定的 collection 为 null另请参见:remove(Object), contains(Object)
(2)removeAll
boolean removeAll(Collection<?> c)从列表中移除指定 collection 中包含的其所有元素(可选操作)。 指定者:接口 Collection<E> 中的 removeAll参数:c - 包含从此列表中移除的元素的 collection 返回:如果此列表由于调用而发生更改,则返回 true 抛出: UnsupportedOperationException - 如果列表不支持 removeAll 操作 ClassCastException - 如果此列表中的元素的类和指定的 collection 不兼容(可选) NullPointerException - 如果此列表包含一个 null 元素,并且指定的 collection 不允许 null 元素(可选),或者指定的 collection 为 null另请参见:remove(Object), contains(Object)
可见两者刚好相反,retainAll是用来剔除不在指定集合的元素,而removeAll是用来剔除在指定集合中的元素。
所以使用上retainAll可以用来取交集,而removeAll可以用来排除值。
阅读全文
0 0
- 集合操作retainAll和removeAll
- List和set集合:交集、差集、合集的区别retainAll,removeAll、addAll
- 【DataStructure】The difference among methods addAll(),retainAll() and removeAll()
- retainAll()
- java 集合removeAll问题分析
- Java 集合之List 集合的删除方法顺序分析以及remove和removeAll区别
- java集合中的retainAll方法解析
- 集合的addAll与retainAll方法
- Lession01——集合操作removeAll方法的便捷删除功能
- JAVA快速求取两个集合的交集 Vector-retainAll
- List中删除元素remove和removeAll
- Java Swing: JComboBox removeAllItems()和removeAll()
- ArrayList下的clear 和 removeAll
- 如何使用Java List等集合类的removeAll方法
- 如何使用Java List等集合类的removeAll方法
- 如何使用Java List等集合类的removeAll方法
- Java List等集合类的removeAll方法
- 如何使用Java List等集合类的removeAll方法
- 使用QTP进行Java插件环境搭建
- git 服务器搭建,在自己服务器上搭建私有仓库
- 从Java到Kotlin
- 二进制中1的个数
- 找出旋转数组中的最小数字
- 集合操作retainAll和removeAll
- 复习
- cuda编程基础概念语法
- 杀死oracle进程
- nginx之worker启动分析
- Java反射
- 27. Remove Element
- SQLite数据库锁问题
- scala学习笔记(1)