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]即所有的交集元素}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379886.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET Web API 处理架构

这篇文章主要是介绍ASP.NET Web API的处理架构:当一个HTTP请求到达直到产生一个请求的过程。ASP.NET Web API 的处理架构图如下,主要有三层组成:宿主(hosting),消息处理管道(message handler pi…

python---可执行文件的转换

pyinstaller是常见的执行文件打包工具。该工具的安装方式非常简单,可运行在windows、MacOS X和GNU/Linux操作系统环境中,执行python2和python3。 用pyinstaller打包的执行文件,只能在于执行打包操作的系统类型相同的环境下运行。也就是说&…

Java——集合的遍历之迭代遍历

这些是下面的代码中所涉及到的所有方法&#xff1a;* 迭代概述:* 集合是用来存储元素&#xff0c;存储的元素需要查看&#xff0c;那么就需要迭代(遍历)* 也就是说&#xff0c;迭代就是遍历* * public interface Iterator<E> 对 collection 进行迭代的迭代器* …

数组排序最小复杂度_进行排序的最小缺失数

数组排序最小复杂度Problem statement: 问题陈述&#xff1a; Given an array of n integers. Find the minimum number of elements from the array to remove or delete so that when the remaining elements are placed in the same sequence order form a sorted sequence…

轻松掌握Windows窗体间的数据交互(转载)

轻松掌握Windows窗体间的数据交互作者&#xff1a;郑佐日期&#xff1a;2004-04-05Windows 窗体是用于 Microsoft Windows 应用程序开发的、基于 .NET Framework 的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集&#xff0c;它使您得以开发丰富的 Windows 应用程序…

MATLAB安装问题解决方案大集锦

我的安装后的两个问题 第一个&#xff1a;“Microsoft Visual C Runtime LibraryRuntime Error!Program:C:\Matlab7\Rin\Win32\Matlab.exeThis application has requested the runtime to terminate it in an unusual way.Please contact the applications support team for mo…

python免杀技术---shellcode的加载与执行

0x01 生成shellcode 首先通过下列命令生成一个shellcode&#xff0c;使用msfvenom -p选项来指定paylaod&#xff0c;这里选用windows/x64、exec模块接收的参数。使用calc.exe执行弹出计算器的操作。-f选项用来执行生成的shellcdoe的编译语言。 msfvenom -p windows/x64/exec …

成对的歌曲,其总持续时间可被60整除

Problem statement: 问题陈述&#xff1a; In a list of songs, the i-th song has duration of time[i] seconds. Return the number of pairs of songs for which their total duration in seconds is divisible by 60. Formally, we want the number of indices i < j w…

Qt中QTableWidget用法总结

QTableWidget是QT程序中常用的显示数据表格的空间&#xff0c;很类似于VC、C#中的DataGrid。说到QTableWidget&#xff0c;就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类&#xff0c;主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先…

[转]软件架构师书单

"其实中国程序员&#xff0c;现在最需要的是一张安静的书桌。"&#xff0c;的确&#xff0c;中国架构师大多缺乏系统的基础知识&#xff0c;与其自欺欺人的宣扬"读书无用&#xff0c;重在实践变通&#xff0c;修身立命哲学书更重要"&#xff0c;把大好时间…

Java——List集合特有的功能

* List也是一个接口&#xff0c;这说明List不能new&#xff0c;其中它有一个子类ArrayList&#xff0c;所以&#xff0c;就可以父类引用指向子类对象调用* List里面特有的方法&#xff1a;* * void add(int index,E element)在列表的指定位置插入指定元素&#xff08;可选操作&…

python免杀技术---复现+改进----1

0x01 复现 复现文章&#xff1a;https://mp.weixin.qq.com/s?__bizMzI3MzUwMTQwNg&mid2247484733&idx2&sn5b8f439c2998ce089eb44541d2da7a15&chksmeb231%E2%80%A6 首先用cobaltstruke生成一个python的payload脚本 然后复制里面的payload进行Base64编码&…

python掷骰子_用于掷骰子的Python程序(2人骰子游戏)

python掷骰子Here, we will be going to design a very simple and easy game and implement it using abstract data class. The code consists of two different classes (The base of the whole program). The one will be the class for the player and others will be for…

ForeignKey和ManyToManyField的限制关系

authorsmodels.ManyToManyField(Author,limit_choice_to{name__endswith:Smith}这样可以更方便的查询。转载于:https://www.cnblogs.com/chenjianhong/archive/2012/03/22/4145158.html

linux 目录命令_Linux目录命令能力问题和解答

linux 目录命令This section contains Aptitude Questions and Answers on Linux Directory Commands. 本节包含有关Linux目录命令的 Aptitude问答。 1) There are the following statements that are given which of them are correct about Linux commands? In the Linux o…

终于在HP2133上成功安装xp

今天拿到一台HP2133迷你笔记本&#xff0c;原装vista home basic&#xff0c;由于本人是在不喜欢vista&#xff0c;于是决定将使用xp换之。 很久没有研究装系统了&#xff0c;HP2133没有光驱&#xff0c;以前也没啥这方面经验&#xff0c;搞这个玩意安装完软件折腾了大半天&…

Java——GUI(图形用户界面设计)

事件处理&#xff1a;事件&#xff1a;用户的一个操作(例如&#xff1a;点击一下鼠标&#xff0c;或者敲击一下键盘)事件源&#xff1a;被操作的组件(例如&#xff1a;在一个窗体中的一个按钮&#xff0c;那个按钮就属于被操作的组件&#xff0c;按钮就是事件源)监听器&#xf…

python安全攻防---信息收集---IP查询

IP查询是通过当前所获得的URL去查询对应IP地址的过程&#xff0c;可应用Socket库函数中的gethostbyname()获取域名所对用的IP值 程序如下&#xff1a; # -*- coding:utf-8 -*- IP查询import socket ip socket.gethostbyname(www.baidu.com) print(ip)运行结果&#xff1a; …

智能课程表Android版-学年学期星期的实现

上次我们实现了日期和时间的动态显示&#xff0c;这次我们来实现学年&#xff0c;学期&#xff0c;周次的显示&#xff0c;如图: 首先是学年学期的显示&#xff1a; Calendar cCalendar.getInstance(); int yearc.get(Calendar.YEAR); int monthc.get(Calendar.MONTH)1;//Calen…

感染linux脚本程序技术

前言 ---- 本文来源于29A病毒杂志,其上对linux shell病毒技术有了一个综合的阐述,我不想翻译它,我以它的那篇为模板 写了这篇中文的文章,里面的代码我都做了调试. 对于shell编程的程序员来说所谓的shell病毒技术其实根本就是小牛一毛,这点在大家看完本文后就会有所体会 但,简单…