java retainall_Java Set retainAll()用法及代码示例
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()用法及代码示例相关推荐
- java sliplist_Java List retainAll()用法及代码示例
此方法用于将指定集合中存在于集合中的所有元素保留到列表中. 用法: boolean retainAll(Collection c) 参数:此方法只有一个参数,即要在给定列表中保留哪些元素的集合. 返回 ...
- java中skip的用法,Java PushbackReader skip(long)用法及代码示例
Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...
- java doublebuffer_Java DoubleBuffer clear()用法及代码示例
java.nio.CharBuffer类的clear()方法用于清除此缓冲区.在清除此缓冲区时,需要进行以下更改: 位置设置为零 限制设置为容量 商标被丢弃. 用法: public final Dou ...
- java filesystem_Java FileSystem isReadOnly()用法及代码示例
FileSystem类的isReadOnly()方法用于检查此文件系统是否仅允许对其文件存储区进行只读访问.如果文件系统仅允许对其文件存储进行读取访问,则此方法将返回true,否则返回false. 用 ...
- java bidi_Java Bidi createLineBidi()用法及代码示例
java.text.Bidi类的createLineBidi()方法用于创建具有相同基本方向并表示该范围内当前bidi的每个属性的新的bidi对象. 用法: public Bidi createLin ...
- java intfilter_Java IntStream filter()用法及代码示例
IntStream filter(IntPredicate predicate)返回一个由与给定谓词匹配的流元素组成的流.这是一个中间操作.这些操作总是很懒惰,即执行诸如filter()之类的中间操作 ...
- java seconds_Java LocalTime minusSeconds()用法及代码示例
LocalTime类的minusSeconds()方法用于从此LocalTime中减去指定的秒数,然后将结果作为LocalTime对象返回.这一瞬间是一成不变的.计算大约在午夜结束. 用法: publ ...
- java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例
Java中OffsetDateTime类的withHour()方法返回此OffsetDateTime的副本,其中一天中的小时数按照参数中的指定进行了更改. 用法: public OffsetDateT ...
- java isequal_Java LocalDate isEqual()用法及代码示例
Java中的LocalDate类的isEqual()方法检查此日期是否等于指定的日期. 用法: public boolean isEqual(ChronoLocalDate date2) 参数:此方法 ...
- java fieldposition_Java FieldPosition toString()用法及代码示例
java.text.FieldPosition类的toString()方法用于以字符串形式表示字段位置对象. 用法: public String toString() 参数:此方法不接受任何参数作为参 ...
最新文章
- Windows下Git push or pull免输入密码设置
- leetcode算法题--逆波兰表达式求值
- boost::graph模块实现斐波那契堆的测试程序
- UTC时间戳-时间字符串之间互相转化
- python苹果电脑如何下载_python for Mac|python Mac版V2.7.10下载(暂未上线)_预约_飞翔下载...
- 51单片机c语言脉冲计数实验报告,单片机计数器实验报告.doc
- redis下载安装教程(详细步骤)
- 认识计算机拓扑结构图,认识一下网络拓扑,几张图片几条线。
- 40-42-网络层ARP协议,ARP欺骗,网络执法官和arp防火墙
- 数商云营销渠道管理系统解决方案:企业级营销系统类型、定位、管理
- 把你的 Mac 从 Catalina 降级回 Mojave 系统的避坑指南
- win版本openssl工具下载安装
- screenX、clientX、pageX, offsetX的区别
- 【Python】速度起飞!替代 pandas 的 8 个神库
- 【论文】如何记论文笔记
- linux icc编译器,icc编译器
- 如何用Python快速优雅的批量修改Word文档样式?
- java网易云信怎么用_网易云信Web IM入门(二)
- C#:调用百度接口实现文字识别(准备做一个截图文字识别软件)
- 怎么把MP4视频进行压缩