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的功能演示相关推荐

  1. java头像选择系统_安卓Java源程序 带选择头像功能的用户注册 使用Intent回传数据...

    本帖最后由 dori 于 2020-12-18 23:12 编辑 完成带选择头像功能的用户注册应用程序开发. 图1 图2 图3 MainActivity.java文件:import androidx. ...

  2. 【java】java自带的java.util.logging.Logger日志功能

    偶然翻阅到一篇文章,注意到Java自带的Logger日志功能,特地来细细的看一看,记录一下. 1.Java自带的日志功能,默认的配置 ①Logger的默认配置,位置在JRE安装目录下lib中的logg ...

  3. (Java集合框架)集合框架概述和Collection常用功能及遍历

    文章目录 集合概述 集合框架 Collection 常用功能 代码演示 集合遍历 Iterator接口 迭代器的实现原理 增强for 代码演示 集合概述 集合:集合是java中提供的一种容器,可以用来 ...

  4. java集合的功能_功能性Java集合

    java集合的功能 如今,在功能上大肆宣传,因此至少在Java集合方面,我会简要概述一下. 我个人喜欢标准 集合API,但在某些情况下可能会很尴尬并添加其他详细信息. 在Java 8+的更高版本中,这 ...

  5. 一文带你了解-Java集合超详解(破天荒总结)

    集合的特点 集合的特点主要有如下两点: 对象封装数据,对象多了也需要存储.集合用于存储对象. 对象的个数确定可以使用数组,对象的个数不确定的可以用集合.因 为集合是可变长度的. 集合和数组的区别 数组 ...

  6. java——定义一个功能将ArrayList 集合中的重复元素删除(java集合七)

    定义一个功能将ArrayList 集合中的重复元素删除 ArrayList 集合中是允许储存重复元素的 import java.util.ArrayList; import java.util.Ite ...

  7. Java集合Collection接口中的常用方法演示

    Java集合Collection接口中的常用方法演示 添加 add(Objec tobj) 和 addAll(Collection coll) 获取有效元素的个数 int size() 清空集合 vo ...

  8. java 发送邮件添加附件,Java实现带附件的邮件发送功能

    这篇文章主要为大家详细介绍了Java实现带附件的邮件发送功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Java实现邮件发送功能的具体代码,供大 ...

  9. 涂鸦Wi-FiBLE SoC开发幻彩灯带(6)----幻彩灯带功能演示

    涂鸦Wi-Fi&BLE SoC开发幻彩灯带.6----幻彩灯带功能演示 视频开发 涂鸦APP Wi-Fi&BLE SoC NANO主控板(BK7231N)接口说明 烧录授权接线方式 上 ...

最新文章

  1. mvc-3模型和数据(1)
  2. pythonapriori算法特点_Python --深入浅出Apriori关联分析算法(一)
  3. 每日一皮:最适合编程写代码的键盘!
  4. 计算机主机清理步骤,怎么清理主机灰尘 清理灰尘教程
  5. 【Qt】数据库SQL接口层
  6. java面试④数据库部分
  7. 矩形脉冲信号的_IQ信号的解调学习
  8. 美开发思想头盔让士兵通过脑电波交流
  9. [css] 举例说明shape-outside的属性的用途有哪些?
  10. 电脑护眼设置_解锁办公新技能 海信护眼平板Q5玩转工作无负担-科技频道
  11. 单片机的C语言中位操作用法
  12. MOON.ORM 3.0 具体使用方法及下载
  13. 神经元在人体内如何分布,人体神经元怎么分布的
  14. LaTeX引用参考文献——BibTex参考文献格式大全
  15. uvalive 3713 Astronauts
  16. HTTP状态码滑稽表情包
  17. UI界面设计八大原则
  18. 信息安全技术——(五)信息隐藏技术
  19. ElasticSeacher 基本查询 方法一
  20. 助特朗普胜选、英国脱欧,深扒FB丑闻背后的神秘数据公司如何玩转人心

热门文章

  1. 计算机控制论文,计算机控制系统论文.ppt
  2. CSS揭秘(二)背景与边框
  3. [探索] 利用promise做一个请求锁
  4. springboot 工程启动报错之Consider defining a bean of type ‘XXX’ in your configuration.
  5. 转载:pycharm最新版新建工程没导入本地包问题:module 'selenium.webdriver' has no attribute 'Firefox'...
  6. java基础----数字签名算法的介绍
  7. 【BZOJ2073】[POI2004]PRZ 状压DP
  8. Swift中的延迟加载(懒加载)
  9. 关于代码手写UI,xib和StoryBoard
  10. Python进阶06 循环对象