标签:

java 取交集方法retainAll

有两个集合newCoures和oldCourses,判断这两个集合是否包含相同的对象或元素,

可以使用retainAll方法:oldCourses.retainAll(newCoures)。

如果存在相同元素,oldCourses中仅保留相同的元素。

如果不存在相同元素,oldCourse会变为空。

如果有多个集合oldCourses1、oldCourses2、oldCourses3等,分别与newCourses比较,应该将newCourses统一放在后面,像这样:

oldCourses1.retainAll(newCoures);

oldCourses2.retainAll(newCoures);

oldCourses3.retainAll(newCoures);

import java.util.ArrayList;

import java.util.List;

/**

*  测试retainAll();

* Created by lgq on 2015/8/11.

*/

public class Test {

public static void main(String[] args) {

List list1 = new ArrayList();

List list2 = new ArrayList();

List list3 = new ArrayList();

for (int i = 0; i

list1.add(i+"");

if(i%2 == 0) {

list2.add(i+"");

}

list3.add(i+"@");

}

// list1 与 list2 存在相同元素,list1集合只保留list2中存在的元素

list1.retainAll(list2);

if(list1.isEmpty()) {

System.out.println("不包含");

} else {

System.out.println("包含");

}

System.out.println(list1);

// list1 与 list3 不存在相同元素,list1集合变为空

list1.retainAll(list3);

if(list1.isEmpty()) {

System.out.println("不包含");

} else {

System.out.println("包含");

}

System.out.println(list1);

}

}

标签:

java retainall_java 取交集方法retainAll相关推荐

  1. [java]Map取值方法,其中取得多种值,避免null值转换

    import java.math.BigDecimal; import java.util.Date; import java.util.Map;/*** <p>* Map取值方法,其中取 ...

  2. java 向上取整方法 Math.ceil() 用法、源码分析

    刷题用到了,正好好好看看源码. 用法 Math.ceil() 返回值.参数均为double类型, 如果参数为int类型,idea不会报错,但是方法同时不会向上取整. 参数为int类型时,Math.ce ...

  3. 【Java】对两个Set取交集,差集,并集

    1.取交集(取两个集合中都存在的元素) HashSet<String> setA = new HashSet<>(); HashSet<String> setB = ...

  4. mysql 取交集 php_mysql 查询结果取交集的方法

    本文将详细介绍MySQL中如何实现以SQL查询返回的结果集取交集的实现方法,需要的朋友可以参考 1 MySQL中如何实现以下SQL查询 (SELECT S.Name FROM STUDENT S, T ...

  5. java除数取余_Java中的相除(/)和取余(%)的实现方法|chu

    取模运算与取余运算两个概念有重叠的部分但又不完全一致.主要的区别在于对负整数进行除法运算时操作不同. 对于整形数a,b来说,取模运算或者求余运算的方法都是: 1.求 整数商 c = a / b: 2. ...

  6. java map 允许null值,Map取值方法,其中取得多种值,避免null值转换

    ~~~ import java.math.BigDecimal; import java.util.Date; import java.util.Map; /** * * Map取值方法,其中取得多种 ...

  7. java的取整_Java取整方法总结

    package com.hit; import java.math.BigDecimal; public class MathRounding { /** * * 项目名称: Java取整方法 * 包 ...

  8. Java中的取整方法

    在Java中,Math类有四个取整方法 方法 描述 ceil(x) x向上取整为它最接近的整数,以双精度值返回 floor(x) x向下取整为它最接近的整数,以双精度值返回 rint(x) x取整为它 ...

  9. mysql 交集_MySQL 查询结果取交集的实现方法

    1 MySQL中如何实现以下SQL查询 (SELECT S.Name FROM STUDENT S, TRANSCRIPT T WHERE S.StudId = T.StudId AND T.CrsC ...

  10. java中两个list对象取交集、差集

    在一般操作中,对于list集合取交集.差集.并集,比较简单,网上有很多例子,如: 今天我们来说一下对于两个list集合该如何取交集与并集: 如下两个集合:groupEntityList.saveEnt ...

最新文章

  1. 使用Shiro的JdbcRealm实现查询数据库进行身份认证
  2. Cannot call sendError() after the response has been committed
  3. Python 函数参数传递
  4. Java 中的四种引用
  5. 大话设计模式学习心得2
  6. python 模块学习--Numpy
  7. python多目标跟踪卡尔曼滤波_卡尔曼多目标跟踪的例子?
  8. 用异或的性质实现简单加密解密
  9. 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
  10. MySQL 5.7 主从复制配置
  11. ubuntu14.04升级以及gitlab升级
  12. Baidu All Reduce
  13. 天翼网关设置-路由器
  14. ug服务器显示无效名称,文件名后缀怎么显示,ug打开文件时显示无效的文件名-
  15. 【读书摘抄】人类简史
  16. Ubuntu系统修复GUID格式GPT硬盘的引导
  17. python结果不能全部显示_numpy矩阵数值太多不能全部显示的解决
  18. 黑鲨helo支持html吗,黑鲨游戏手机Helo发布 张大仙公布私人配置
  19. 虚幻Material
  20. 如何让CFree5.0支持C++11

热门文章

  1. 2016网吧服务器系统,原版系统一键优化精简方案(Win10/Server2016/Server2019)
  2. java .vm_选择 Java VM
  3. c语言实验报告模板电子版,C语言实验报告模板.doc
  4. python表白程序exe_表白小姐姐的Python程序
  5. GlobalMapper小白学习日记
  6. imx6 android 最新,【iMX6Q-Android6.0】---移植 iMX6Q android6.0 源码 史上最详细
  7. IMX6 dts 配置GPIO
  8. 硬件知识储备01_一文看懂W25Qxx系列芯片(W25Q16、W25Q32、W25Q64...)
  9. greenplum数据迁移gpcopy
  10. laypage分页java例子_layPage分页示例