java retainall_java 取交集方法retainAll
标签:
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相关推荐
- [java]Map取值方法,其中取得多种值,避免null值转换
import java.math.BigDecimal; import java.util.Date; import java.util.Map;/*** <p>* Map取值方法,其中取 ...
- java 向上取整方法 Math.ceil() 用法、源码分析
刷题用到了,正好好好看看源码. 用法 Math.ceil() 返回值.参数均为double类型, 如果参数为int类型,idea不会报错,但是方法同时不会向上取整. 参数为int类型时,Math.ce ...
- 【Java】对两个Set取交集,差集,并集
1.取交集(取两个集合中都存在的元素) HashSet<String> setA = new HashSet<>(); HashSet<String> setB = ...
- mysql 取交集 php_mysql 查询结果取交集的方法
本文将详细介绍MySQL中如何实现以SQL查询返回的结果集取交集的实现方法,需要的朋友可以参考 1 MySQL中如何实现以下SQL查询 (SELECT S.Name FROM STUDENT S, T ...
- java除数取余_Java中的相除(/)和取余(%)的实现方法|chu
取模运算与取余运算两个概念有重叠的部分但又不完全一致.主要的区别在于对负整数进行除法运算时操作不同. 对于整形数a,b来说,取模运算或者求余运算的方法都是: 1.求 整数商 c = a / b: 2. ...
- java map 允许null值,Map取值方法,其中取得多种值,避免null值转换
~~~ import java.math.BigDecimal; import java.util.Date; import java.util.Map; /** * * Map取值方法,其中取得多种 ...
- java的取整_Java取整方法总结
package com.hit; import java.math.BigDecimal; public class MathRounding { /** * * 项目名称: Java取整方法 * 包 ...
- Java中的取整方法
在Java中,Math类有四个取整方法 方法 描述 ceil(x) x向上取整为它最接近的整数,以双精度值返回 floor(x) x向下取整为它最接近的整数,以双精度值返回 rint(x) x取整为它 ...
- mysql 交集_MySQL 查询结果取交集的实现方法
1 MySQL中如何实现以下SQL查询 (SELECT S.Name FROM STUDENT S, TRANSCRIPT T WHERE S.StudId = T.StudId AND T.CrsC ...
- java中两个list对象取交集、差集
在一般操作中,对于list集合取交集.差集.并集,比较简单,网上有很多例子,如: 今天我们来说一下对于两个list集合该如何取交集与并集: 如下两个集合:groupEntityList.saveEnt ...
最新文章
- 使用Shiro的JdbcRealm实现查询数据库进行身份认证
- Cannot call sendError() after the response has been committed
- Python 函数参数传递
- Java 中的四种引用
- 大话设计模式学习心得2
- python 模块学习--Numpy
- python多目标跟踪卡尔曼滤波_卡尔曼多目标跟踪的例子?
- 用异或的性质实现简单加密解密
- 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- MySQL 5.7 主从复制配置
- ubuntu14.04升级以及gitlab升级
- Baidu All Reduce
- 天翼网关设置-路由器
- ug服务器显示无效名称,文件名后缀怎么显示,ug打开文件时显示无效的文件名-
- 【读书摘抄】人类简史
- Ubuntu系统修复GUID格式GPT硬盘的引导
- python结果不能全部显示_numpy矩阵数值太多不能全部显示的解决
- 黑鲨helo支持html吗,黑鲨游戏手机Helo发布 张大仙公布私人配置
- 虚幻Material
- 如何让CFree5.0支持C++11
热门文章
- 2016网吧服务器系统,原版系统一键优化精简方案(Win10/Server2016/Server2019)
- java .vm_选择 Java VM
- c语言实验报告模板电子版,C语言实验报告模板.doc
- python表白程序exe_表白小姐姐的Python程序
- GlobalMapper小白学习日记
- imx6 android 最新,【iMX6Q-Android6.0】---移植 iMX6Q android6.0 源码 史上最详细
- IMX6 dts 配置GPIO
- 硬件知识储备01_一文看懂W25Qxx系列芯片(W25Q16、W25Q32、W25Q64...)
- greenplum数据迁移gpcopy
- laypage分页java例子_layPage分页示例