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() 使用方法及示例相关推荐

  1. java sublist 用法_Java ArrayList subList() 使用方法及示例

    Java ArrayList subList() 使用方法及示例 Java ArrayList subList()方法提取一部分arraylist并将其返回. subList()方法的语法为: arr ...

  2. java arratlist sort_Java ArrayList sort() 使用方法及示例

    Java ArrayList sort() 使用方法及示例 Java ArrayList sort()方法根据指定的顺序对arraylist中的元素进行排序. sort()方法的语法为: arrayl ...

  3. java arraylist 方法返回值,Java ArrayList get() 使用方法及示例

    Java ArrayList get() 使用方法及示例 Java ArrayList get()方法返回指定位置存在的元素. get()方法的语法为: arraylist.get(int index ...

  4. java isempty用法_Java ArrayList isEmpty() 使用方法及示例

    Java ArrayList isEmpty() 使用方法及示例 Java ArrayList isEmpty()方法用于检查arraylist是否为空. 该isEmpty()方法的语法为: arra ...

  5. python中的replaceall_Java ArrayList replaceAll() 使用方法及示例

    Java ArrayList replaceAll() 使用方法及示例 Java ArrayList replaceAll()方法用参数指定的结果替换arraylist的每个元素. replaceAl ...

  6. Java LinkedList addLast()方法与示例

    LinkedList addLast()方法 (LinkedList addLast() method) This method is available in package java.util.L ...

  7. Java LinkedList getFirst()方法与示例

    LinkedList getFirst()方法 (LinkedList getFirst() method) This method is available in package java.util ...

  8. Java LinkedList addFirst()方法与示例

    LinkedList addFirst()方法 (LinkedList addFirst() method) This method is available in package java.util ...

  9. java基础 ArrayList集合基本方法演示

    java基础 ArrayList集合基本方法演示 import java.util.ArrayList; import java.util.Iterator;public class ArrayLis ...

  10. cdate在java中_Java Calendar.add方法代码示例

    本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...

最新文章

  1. Tomcat源码分析 | 一文带你整体把握架构及组件
  2. 此任务要求应用程序具有提升的权限
  3. 激光点云格式转换 bin-to-pcd
  4. .net 调用java service 代理类方法
  5. mysql sqlite 分页查询_php基于SQLite实现的分页功能示例
  6. QT实现不同内置主题的外观
  7. 【小白成长撸】--二分查找
  8. 前端如何实现网络速度测试功能_分析Web前端测试要点,从架构原理上进行分析,希望大家能够掌握...
  9. [转]SDN与OpenFlow技术简介
  10. windows下安装rabbitmq以及php扩展amqp
  11. Python 彻底搞懂列表推导式|初级到进阶(实例30+)
  12. iPhone 如何设置自定义铃声 (更新至iOS13 and macOS Catalina)
  13. this的五种绑定方式
  14. linux远程客户端软件,rdesktop(Linux下面的远程桌面客户端)
  15. 关于鼠标手的症状和恢复方法
  16. android kitkat(4.4以上)各个版本的特性解析
  17. 2019网络小说十大口碑神作盘点,诡秘剑来谍影覆汉牧神学霸皆在
  18. dw html5中怎么设置图片自动切换,DW制作九宫格全屏亮灯轮播图片且自动切换图片教程...
  19. 键盘中对应的键盘码的码值(值得收藏哦!)
  20. 反垃圾邮件系统|基于Springboot+vue 实现反垃圾邮件系统

热门文章

  1. 智能优化算法:樽海鞘群优化算法-附代码
  2. 94-99.字符串函数使用和实现详解
  3. 万物皆可秒——淘宝秒杀Python脚本,扫货618,备战双11!
  4. 扬州市 工程师职称计算机考试,扬州市建筑专业工程师专业技术资格条件
  5. 科技文献检索课题 计算机,科技文献检索课题.doc
  6. c语言中难度程序,c语言自学难度高么
  7. 使用Composer部署laravel框架
  8. logistic回归分析优点_漫谈数据分析之建模算法
  9. WPF|一个比较简单带点设计的登录界面
  10. WEB程序设计 第7版.pdf