java retainall_Java ArrayList retainAll() 使用方法及示例
Java ArrayList retainAll() 使用方法及示例
Java ArrayList retainAll()方法只保留既存在ArrayList中,也存在于指定集合中的那些元素。
并且,没有出现在指定集合中的所有元素都从arraylist中删除。
retainAll()方法的语法为:
arraylist.retainAll(Collection c);
retainAll()参数collection- 只有存在于集合中的元素才保留在arraylist中。
retainAll()返回值如果从arraylist中删除元素,则返回true
如果arraylist中存在的元素类与指定集合中的元素类不兼容,则抛出ClassCastException异常
如果arraylist包含null元素,且指定的集合不允许null元素,则抛出NullPointerException
示例1:Java ArrayList retainAll()
示例
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
//创建 ArrayList
ArrayList languages1 = new ArrayList<>();
//添加元素到 ArrayList
languages1.add("JavaScript");
languages1.add("Python");
languages1.add("Java");
System.out.println("ArrayList 1: " + languages1);
//创建另一个 ArrayList
ArrayList languages2 = new ArrayList<>();
//添加元素到 ArrayList
languages2.add("English");
languages2.add("Java");
languages2.add("Python");
System.out.println("ArrayList 2: " + languages2);
//保留公共元素
languages1.retainAll(languages2);
System.out.println("公共元素: " + languages1);
}
}
输出结果ArrayList 1: [JavaScript, Python, Java]
ArrayList 2: [English, Java, Python]
公共元素: [Python, Java]
在上面的示例中,我们创建了两个名为languages1和languages2的ArrayList。注意这一行,
languages1.retainAll(languages2);
在这里,我们将arraylist languages2作为参数传递给retainAll()方法。该方法从languages1中删除没有出现在languages2中的所有元素。因此,只保留公共元素。
示例2:显示ArrayList和HashSet之间的公共元素
示例
import java.util.ArrayList;
import java.util.HashSet;
class Main {
public static void main(String[] args) {
//创建 ArrayList
ArrayList numbers = new ArrayList<>();
//添加元素到 ArrayList
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("ArrayList: " + numbers);
//创建一个 HashSet
HashSet primeNumbers = new HashSet<>();
//添加元素到 HashSet
primeNumbers.add(2);
primeNumbers.add(3);
primeNumbers.add(5);
System.out.println("HashSet: " + primeNumbers);
//在ArrayList中保留公共元素
numbers.retainAll(primeNumbers);
System.out.println("公共元素: " + numbers);
}
}
输出结果ArrayList: [1, 2, 3]
HashSet: [2, 3, 5]
公共元素: [2, 3]
在上面的示例中,我们创建了一个名为numbers的arraylist和一个名为primeNumbers的哈希集合。注意这一行,
numbers.retainAll(primeNumbers);
在此,retainAll()方法会删除numbers中,不存在于primeNumbers中的所有那些元素。并且,仅保留公共元素。因此,2和3保留在arraylist numbers中。
java retainall_Java ArrayList retainAll() 使用方法及示例相关推荐
- java sublist 用法_Java ArrayList subList() 使用方法及示例
Java ArrayList subList() 使用方法及示例 Java ArrayList subList()方法提取一部分arraylist并将其返回. subList()方法的语法为: arr ...
- java arratlist sort_Java ArrayList sort() 使用方法及示例
Java ArrayList sort() 使用方法及示例 Java ArrayList sort()方法根据指定的顺序对arraylist中的元素进行排序. sort()方法的语法为: arrayl ...
- java arraylist 方法返回值,Java ArrayList get() 使用方法及示例
Java ArrayList get() 使用方法及示例 Java ArrayList get()方法返回指定位置存在的元素. get()方法的语法为: arraylist.get(int index ...
- java isempty用法_Java ArrayList isEmpty() 使用方法及示例
Java ArrayList isEmpty() 使用方法及示例 Java ArrayList isEmpty()方法用于检查arraylist是否为空. 该isEmpty()方法的语法为: arra ...
- python中的replaceall_Java ArrayList replaceAll() 使用方法及示例
Java ArrayList replaceAll() 使用方法及示例 Java ArrayList replaceAll()方法用参数指定的结果替换arraylist的每个元素. replaceAl ...
- Java LinkedList addLast()方法与示例
LinkedList addLast()方法 (LinkedList addLast() method) This method is available in package java.util.L ...
- Java LinkedList getFirst()方法与示例
LinkedList getFirst()方法 (LinkedList getFirst() method) This method is available in package java.util ...
- Java LinkedList addFirst()方法与示例
LinkedList addFirst()方法 (LinkedList addFirst() method) This method is available in package java.util ...
- java基础 ArrayList集合基本方法演示
java基础 ArrayList集合基本方法演示 import java.util.ArrayList; import java.util.Iterator;public class ArrayLis ...
- cdate在java中_Java Calendar.add方法代码示例
本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...
最新文章
- Tomcat源码分析 | 一文带你整体把握架构及组件
- 此任务要求应用程序具有提升的权限
- 激光点云格式转换 bin-to-pcd
- .net 调用java service 代理类方法
- mysql sqlite 分页查询_php基于SQLite实现的分页功能示例
- QT实现不同内置主题的外观
- 【小白成长撸】--二分查找
- 前端如何实现网络速度测试功能_分析Web前端测试要点,从架构原理上进行分析,希望大家能够掌握...
- [转]SDN与OpenFlow技术简介
- windows下安装rabbitmq以及php扩展amqp
- Python 彻底搞懂列表推导式|初级到进阶(实例30+)
- iPhone 如何设置自定义铃声 (更新至iOS13 and macOS Catalina)
- this的五种绑定方式
- linux远程客户端软件,rdesktop(Linux下面的远程桌面客户端)
- 关于鼠标手的症状和恢复方法
- android kitkat(4.4以上)各个版本的特性解析
- 2019网络小说十大口碑神作盘点,诡秘剑来谍影覆汉牧神学霸皆在
- dw html5中怎么设置图片自动切换,DW制作九宫格全屏亮灯轮播图片且自动切换图片教程...
- 键盘中对应的键盘码的码值(值得收藏哦!)
- 反垃圾邮件系统|基于Springboot+vue 实现反垃圾邮件系统