java.util.Set接口的retainAll()方法用于从该集合中保留指定集合中包含的所有元素。

用法:

public boolean retainAll(Collection c)

参数:此方法将集合c作为包含要从该集合保留的元素的参数。

返回值:如果此集合因调用而更改,则此方法返回true。

异常:如果此集合包含null元素并且指定的集合不允许null元素(可选),或者指定的collection为null,则此方法引发NullPointerException。

以下示例说明了retainAll()方法。

示例1:

// Java program to demonstrate

// retainAll() method for Integer value

import java.util.*;

public class GFG1 {

public static void main(String[] argv) throws Exception

{

try {

// Creating object of Set

Set arrset1 = new HashSet();

// Populating arrset1

arrset1.add(1);

arrset1.add(2);

arrset1.add(3);

arrset1.add(4);

arrset1.add(5);

// print arrset1

System.out.println("Set before retainAll() operation : "

+ arrset1);

// Creating another object of  Set

Set arrset2 = new HashSet();

arrset2.add(1);

arrset2.add(2);

arrset2.add(3);

// print arrset2

System.out.println("Collection Elements to be retained : "

+ arrset2);

// Removing elements from arrset

// specified in arrset2

// using retainAll() method

arrset1.retainAll(arrset2);

// print arrset1

System.out.println("Set after retainAll() operation : "

+ arrset1);

}

catch (NullPointerException e) {

System.out.println("Exception thrown : " + e);

}

}

}

输出:

Set before retainAll() operation : [1, 2, 3, 4, 5]

Collection Elements to be retained : [1, 2, 3]

Set after retainAll() operation : [1, 2, 3]

示例2:对于NullPointerException。

// Java program to demonstrate

// retainAll() method for Integer value

import java.util.*;

public class GFG1 {

public static void main(String[] argv) throws Exception

{

try {

// Creating object of Set

Set arrset1 = new HashSet();

// Populating arrset1

arrset1.add(1);

arrset1.add(2);

arrset1.add(3);

arrset1.add(4);

arrset1.add(5);

// print arrset1

System.out.println("Set before retainAll() operation : "

+ arrset1);

// Creating another object of Set

Set arrset2 = null;

// print arrset2

System.out.println("Collection Elements to be retained : "

+ arrset2);

System.out.println("\nTrying to pass "

+ "null as a specified element\n");

// Removing elements from arrset

// specified in arrset2

// using retainAll() method

arrset1.retainAll(arrset2);

// print arrset1

System.out.println("Set after retainAll() operation : "

+ arrset1);

}

catch (NullPointerException e) {

System.out.println("Exception thrown : " + e);

}

}

}

输出:

Set before retainAll() operation : [1, 2, 3, 4, 5]

Collection Elements to be retained : null

Trying to pass null as a specified element

Exception thrown : java.lang.NullPointerException

java retainall_Java Set retainAll()用法及代码示例相关推荐

  1. java sliplist_Java List retainAll()用法及代码示例

    此方法用于将指定集合中存在于集合中的所有元素保留到列表中. 用法: boolean retainAll(Collection c) 参数:此方法只有一个参数,即要在给定列表中保留哪些元素的集合. 返回 ...

  2. java中skip的用法,Java PushbackReader skip(long)用法及代码示例

    Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...

  3. java doublebuffer_Java DoubleBuffer clear()用法及代码示例

    java.nio.CharBuffer类的clear()方法用于清除此缓冲区.在清除此缓冲区时,需要进行以下更改: 位置设置为零 限制设置为容量 商标被丢弃. 用法: public final Dou ...

  4. java filesystem_Java FileSystem isReadOnly()用法及代码示例

    FileSystem类的isReadOnly()方法用于检查此文件系统是否仅允许对其文件存储区进行只读访问.如果文件系统仅允许对其文件存储进行读取访问,则此方法将返回true,否则返回false. 用 ...

  5. java bidi_Java Bidi createLineBidi()用法及代码示例

    java.text.Bidi类的createLineBidi()方法用于创建具有相同基本方向并表示该范围内当前bidi的每个属性的新的bidi对象. 用法: public Bidi createLin ...

  6. java intfilter_Java IntStream filter()用法及代码示例

    IntStream filter(IntPredicate predicate)返回一个由与给定谓词匹配的流元素组成的流.这是一个中间操作.这些操作总是很懒惰,即执行诸如filter()之类的中间操作 ...

  7. java seconds_Java LocalTime minusSeconds()用法及代码示例

    LocalTime类的minusSeconds()方法用于从此LocalTime中减去指定的秒数,然后将结果作为LocalTime对象返回.这一瞬间是一成不变的.计算大约在午夜结束. 用法: publ ...

  8. java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例

    Java中OffsetDateTime类的withHour()方法返回此OffsetDateTime的副本,其中一天中的小时数按照参数中的指定进行了更改. 用法: public OffsetDateT ...

  9. java isequal_Java LocalDate isEqual()用法及代码示例

    Java中的LocalDate类的isEqual()方法检查此日期是否等于指定的日期. 用法: public boolean isEqual(ChronoLocalDate date2) 参数:此方法 ...

  10. java fieldposition_Java FieldPosition toString()用法及代码示例

    java.text.FieldPosition类的toString()方法用于以字符串形式表示字段位置对象. 用法: public String toString() 参数:此方法不接受任何参数作为参 ...

最新文章

  1. Windows下Git push or pull免输入密码设置
  2. leetcode算法题--逆波兰表达式求值
  3. boost::graph模块实现斐波那契堆的测试程序
  4. UTC时间戳-时间字符串之间互相转化
  5. python苹果电脑如何下载_python for Mac|python Mac版V2.7.10下载(暂未上线)_预约_飞翔下载...
  6. 51单片机c语言脉冲计数实验报告,单片机计数器实验报告.doc
  7. redis下载安装教程(详细步骤)
  8. 认识计算机拓扑结构图,认识一下网络拓扑,几张图片几条线。
  9. 40-42-网络层ARP协议,ARP欺骗,网络执法官和arp防火墙
  10. 数商云营销渠道管理系统解决方案:企业级营销系统类型、定位、管理
  11. 把你的 Mac 从 Catalina 降级回 Mojave 系统的避坑指南
  12. win版本openssl工具下载安装
  13. screenX、clientX、pageX, offsetX的区别
  14. 【Python】速度起飞!替代 pandas 的 8 个神库
  15. 【论文】如何记论文笔记
  16. linux icc编译器,icc编译器
  17. 如何用Python快速优雅的批量修改Word文档样式?
  18. java网易云信怎么用_网易云信Web IM入门(二)
  19. C#:调用百度接口实现文字识别(准备做一个截图文字识别软件)
  20. 怎么把MP4视频进行压缩

热门文章

  1. java 构建位图_调整位图大小而不创建新位图
  2. 笔记1-fedora14初识及vmware-tool安装
  3. LaunchAnywhere载入Java VM时windows出现错误:2以及216
  4. 七大工业机器人仿真软件,你知道哪些呢?
  5. vue vant ui 教程注意事项
  6. 基于豆瓣和妹子的api用React Native写的demo
  7. IMX6之SPI接口驱动测试
  8. 象棋人工智能算法的C++实现(五)——人机博弈的高阶算法
  9. C语言从放弃到入门,C语言,从放弃到入门
  10. HTML注释和js注释,js 注释