我们来看官方文档:

boolean retainAll​(Collection> c)

Retains only the elements in this set that are contained in the specified collection (optional operation). In other words, removes from this set all of its elements that are not contained in the specified collection. If the specified collection is also a set, this operation effectively modifies this set so that its value is the intersection of the two sets.

翻译过来,简要意思就是:仅仅保留这个 set 中同时也在指定的 collection 中(即参数C)的元素。换句话来说,就是移除这个 set 中的所有的不包含在指定的 collection 中的元素。如果指定的 collection 也是一个 set,这个操作实际上就会修改调用这个方法的 set,使之剩下的元素为这两个 set 的交集。

Specified by:

retainAll in interface Collection

Parameters:

c - collection containing elements to be retained in this set

Returns:

true if this set changed as a result of the call

Throws:

UnsupportedOperationException - if the retainAll operation is not supported by this set

ClassCastException - if the class of an element of this set is incompatible with the specified collection (optional)

NullPointerException - if this set contains a null element and the specified collection does not permit null elements (optional), or if the specified collection is null

java set retainall_Java的Set集合中的retainAll()方法相关推荐

  1. java set遍历删除元素_java中循环遍历删除List和Set集合中元素的方法

    今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法,却报了以下异常: ConcurrentModificationException 为了以后不忘记,使用烂笔头把它记录 ...

  2. java abstractnumlist_如何从List集合中删除对象

    这个问题看似好像挺简单挺幼稚的,然而就这个幼稚的问题还曾经困扰过我一阵呢,其实犯这个错误的根本原因是我们对于基础知识的理解和掌握上还有不足的表现,基本功有些人总是觉得不重要,认为更多的扩大学习的广度才 ...

  3. java 最接近_Java在集合中查找最接近(或相等)的值

    我有一个类: public class Observation { private String time; private double x; private double y; //Constru ...

  4. 集合中的contains方法

    不废话,直接上代码. public static void main(String[] args) {Collection collection = new ArrayList();String s1 ...

  5. 将数组放进集合中的简单方法

    其实将数组中的内容放进集合中有很多中方法,这里我就不一一演示了,我直说最简单的一种,一行代码搞定: 就是利用Collections的addAll方法来解决. 1 Collections.addAll( ...

  6. List集合中常用的方法

    package com.javase.collection.list;import java.util.ArrayList; import java.util.Iterator; import jav ...

  7. java 如何添加背景音乐_Java JFrame 中添加背景音乐方法

    在想让音乐开始播放的时候 调用该方法就可以,如:如果想在一打开JFrame的时候就播放,那么在JFrame的构造方法中添加该方法即可.以此类推. import java.applet.AudioCli ...

  8. 17.Java常用实用类之String类中常用的方法以及一般应用场景,final关键字

    文章目录 1.String类学习 1.1.什么是String类 1.2.String类中常用的方法 1.2.1. 构造方法 1.2.2.public int length() 1.2.3.public ...

  9. JAVA中循环删除集合中元素的方法总结

    一.list集合循环删除元素 1.通过普通的for删除删除符合条件的多个元素 for(int i=0;i<list.size();i++){if(list.get(i).equals(" ...

  10. Java处理多个List集合中对象数据合并处理数据后为同一个List集合对象

    描述 现有三个接口,分别返回相同的列数据,字段名相同但是数据归属业务不同.但最终要的结果是几个集合的所有数据! (三个接口来源数据并无关联关系,都是互相独立) 最终效果: 实际三个接口查询出来,使用l ...

最新文章

  1. 利用数据寿命增加基于闪存的存储类存储器的使用寿命
  2. jdbc mysql查询整行信息_JDBC获取数据库各种信息
  3. 自动控制进行频率分析用计算机,自动控制7 用MATLAB进行系统-频率特性分析.doc...
  4. Hashtable多线程遍历问题
  5. 懒汉式,同步代码块线程不安全
  6. 面试专题(Mysql及Mongodb)
  7. 排序算法(2)----插入排序
  8. 第二十七节:Java基础面向对象-静态,单例模式,继承详情知识点
  9. 数据安全治理白皮书_天融信联合发布《自动驾驶数据安全白皮书》
  10. 《一页纸项目管理》读书笔记
  11. matlab:使用全局变量
  12. 查看java堆栈信息
  13. 【无捆绑,可修改主页】系统之家 win7 32位64位极度纯净版系统(每月更新)
  14. word如何去掉标题前面的黑点
  15. HTML+CSS系列教程(第1—20课)
  16. uniapp app安卓系统真机调试
  17. 2D物理引擎--谁碰了我的奶酪
  18. 红米手机root之后 eclipse无法打开data目录
  19. 量子计算机:一场改变世界的开发竞赛
  20. Java流程控制相关知识(四)

热门文章

  1. U盘数据丢失后怎样恢复
  2. 怎么改变鼠标图案HTML,怎么换鼠标指针的颜色和图案?
  3. 银联卡跨行业务地区代码标准JSON版
  4. 开4核后用哪个软件测试稳定性,测试CPU的稳定性的方法
  5. 图片怎么做雕刻路径_浮雕做图的简要步骤
  6. mysql网吧管理系统_网吧收银系统 网吧的收费管理系统 - 下载 - 搜珍网
  7. 安装win10系统以及升级win10 home至enterprise版本
  8. i.MX6ULL处理器GPIO寄存器配置原理
  9. 随机矩阵理论在电力大数据分析中的应用
  10. 超好用的数据迁移工具