Java——集合带All的功能演示
package com.wsq.collection;import java.util.ArrayList;
import java.util.Collection;
public class Demo4_CollectionAll {public static void main(String[] args) {demo1(); //c1.addAll(c2);将c2整个集合给添加到c1中,即,c2集合中的每一个元素给添加到c1这个集合里demo2(); //c1.removeAll(c2),删除c1和c2两个集合里面的交集元素demo3(); //c1.containsAll(c2),判断调用的集合是否包含传入的集合,若c1里面包含c2返回true,否则返回falsedemo4(); //c1.retainAll(c2),取c2和c1两个集合里面的交集元素}public static void demo1(){ //c1.addAll(c2);将c2整个集合给添加到c1中,即,c2集合中的每一个元素给添加到c1这个集合里Collection c1 = new ArrayList();c1.add("a");c1.add("b");c1.add("c");c1.add("d");Collection c2 = new ArrayList();c2.add("a");c2.add("b");c2.add("c");c2.add("d");//c1.addAll(c2); 将c2整个集合给添加到c1中,即,c2集合中的每一个元素给添加到c1这个集合里//输出结果:[a, b, c, d, a, b, c, d]//c1.add(c2); 把c2整个集合当作一个对象添加到c1集合里面去//输出结果:[a, b, c, d, [a, b, c, d]] System.out.println(c1);//将c2看成一个对象添加到c1中}public static void demo2(){ //c1.removeAll(c2),删除c1和c2两个集合里面的交集元素Collection c1 = new ArrayList();c1.add("a");c1.add("b");c1.add("c");c1.add("d");Collection c2 = new ArrayList();c2.add("a");c2.add("b");c2.add("z");boolean b = c1.removeAll(c2); //删除的是交集//c1.removeAll(c2),删除c1和c2两个集合里面的交集元素System.out.println(b); //如果有交集,删除掉交集,返回true,若没有交集,返回falseSystem.out.println(c1);}public static void demo3(){ //c1.containsAll(c2),判断调用的集合是否包含传入的集合,若c1里面包含c2返回true,否则返回falseCollection c1 = new ArrayList();c1.add("a");c1.add("b");c1.add("c");c1.add("d");Collection c2 = new ArrayList();c2.add("a");c2.add("b");c2.add("z");boolean b = c1.containsAll(c2); //判断调用的集合是否包含传入的集合System.out.println(b); //若c1里面包含c2返回true,否则返回false,有重复的没事,只有c1里面有跟c2里面的所有的元素都一样的就行}private static void demo4() { //c1.retainAll(c2),取c2和c1两个集合里面的交集元素Collection c1 = new ArrayList(); //创建第一个集合c1c1.add("a"); //向c1集合添加元素c1.add("b");c1.add("c");c1.add("d");//eclipse快捷键Alt + shift + R 改名Collection c2 = new ArrayList(); //创建第二个集合c2c2.add("a"); //向c2集合添加元素c2.add("b");c2.add("z");//取交集,如果调用的集合改变就返回true,如果调用的集合不变就返回false//即:就看c1,c1集合变了就返回true,若c1集合没有发生改变就返回false//例如,将c1和c2的交集元素a,b赋值给c1,c1集合元素改变,所以返回true//若c2集合只有z一个元素的时候,交集为null,把null赋值给c1,c1集合的元素也发生了改变,所以也会返回true//若调用的集合不变,即当c2中的元素跟c1中的元素一样的时候,也就是c1和c2的交集为c1,即c1集合的元素没有发生变化,就会返回falseboolean b = c1.retainAll(c2); //取交集System.out.println(b); //因为有交集a,b,所有输出结果为trueSystem.out.println(c1); //输出结果为[a, b]即所有的交集元素}
}
Java——集合带All的功能演示相关推荐
- java头像选择系统_安卓Java源程序 带选择头像功能的用户注册 使用Intent回传数据...
本帖最后由 dori 于 2020-12-18 23:12 编辑 完成带选择头像功能的用户注册应用程序开发. 图1 图2 图3 MainActivity.java文件:import androidx. ...
- 【java】java自带的java.util.logging.Logger日志功能
偶然翻阅到一篇文章,注意到Java自带的Logger日志功能,特地来细细的看一看,记录一下. 1.Java自带的日志功能,默认的配置 ①Logger的默认配置,位置在JRE安装目录下lib中的logg ...
- (Java集合框架)集合框架概述和Collection常用功能及遍历
文章目录 集合概述 集合框架 Collection 常用功能 代码演示 集合遍历 Iterator接口 迭代器的实现原理 增强for 代码演示 集合概述 集合:集合是java中提供的一种容器,可以用来 ...
- java集合的功能_功能性Java集合
java集合的功能 如今,在功能上大肆宣传,因此至少在Java集合方面,我会简要概述一下. 我个人喜欢标准 集合API,但在某些情况下可能会很尴尬并添加其他详细信息. 在Java 8+的更高版本中,这 ...
- 一文带你了解-Java集合超详解(破天荒总结)
集合的特点 集合的特点主要有如下两点: 对象封装数据,对象多了也需要存储.集合用于存储对象. 对象的个数确定可以使用数组,对象的个数不确定的可以用集合.因 为集合是可变长度的. 集合和数组的区别 数组 ...
- java——定义一个功能将ArrayList 集合中的重复元素删除(java集合七)
定义一个功能将ArrayList 集合中的重复元素删除 ArrayList 集合中是允许储存重复元素的 import java.util.ArrayList; import java.util.Ite ...
- Java集合Collection接口中的常用方法演示
Java集合Collection接口中的常用方法演示 添加 add(Objec tobj) 和 addAll(Collection coll) 获取有效元素的个数 int size() 清空集合 vo ...
- java 发送邮件添加附件,Java实现带附件的邮件发送功能
这篇文章主要为大家详细介绍了Java实现带附件的邮件发送功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Java实现邮件发送功能的具体代码,供大 ...
- 涂鸦Wi-FiBLE SoC开发幻彩灯带(6)----幻彩灯带功能演示
涂鸦Wi-Fi&BLE SoC开发幻彩灯带.6----幻彩灯带功能演示 视频开发 涂鸦APP Wi-Fi&BLE SoC NANO主控板(BK7231N)接口说明 烧录授权接线方式 上 ...
最新文章
- mvc-3模型和数据(1)
- pythonapriori算法特点_Python --深入浅出Apriori关联分析算法(一)
- 每日一皮:最适合编程写代码的键盘!
- 计算机主机清理步骤,怎么清理主机灰尘 清理灰尘教程
- 【Qt】数据库SQL接口层
- java面试④数据库部分
- 矩形脉冲信号的_IQ信号的解调学习
- 美开发思想头盔让士兵通过脑电波交流
- [css] 举例说明shape-outside的属性的用途有哪些?
- 电脑护眼设置_解锁办公新技能 海信护眼平板Q5玩转工作无负担-科技频道
- 单片机的C语言中位操作用法
- MOON.ORM 3.0 具体使用方法及下载
- 神经元在人体内如何分布,人体神经元怎么分布的
- LaTeX引用参考文献——BibTex参考文献格式大全
- uvalive 3713 Astronauts
- HTTP状态码滑稽表情包
- UI界面设计八大原则
- 信息安全技术——(五)信息隐藏技术
- ElasticSeacher 基本查询 方法一
- 助特朗普胜选、英国脱欧,深扒FB丑闻背后的神秘数据公司如何玩转人心
热门文章
- 计算机控制论文,计算机控制系统论文.ppt
- CSS揭秘(二)背景与边框
- [探索] 利用promise做一个请求锁
- springboot 工程启动报错之Consider defining a bean of type ‘XXX’ in your configuration.
- 转载:pycharm最新版新建工程没导入本地包问题:module 'selenium.webdriver' has no attribute 'Firefox'...
- java基础----数字签名算法的介绍
- 【BZOJ2073】[POI2004]PRZ 状压DP
- Swift中的延迟加载(懒加载)
- 关于代码手写UI,xib和StoryBoard
- Python进阶06 循环对象