Collection c2 = new ArrayList();
c2.add("a");
c2.add("b");
//移除集合中的某个元素
c2.remove("a");
System.out.println(c2);
//集合的长度
System.out.println(c2.size());
//清空集合中所有的元素
c2.clear();
System.out.println(c2);
//判断集合是否为空,空是true,否则为false
System.out.println(c2.isEmpty());
【[b]
1
[]
true】

2.集合的遍历

import java.util.ArrayList;
import java.util.Collection; class Dog{
private String name; public String getName() {
return name;
}
Dog(String name){
this.name = name;
} }
public class 集合的遍历 {
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
//基本数据类型
Collection c = new ArrayList();
c.add("a");
c.add("b");
c.add("c");
Object[] o = c.toArray();
for (Object ect : o) {
System.out.println(ect);
} //若集合元素为对象
Collection c2 = new ArrayList();
c2.add(new Dog("wc"));
Object[] o2 = c2.toArray();//向上转型
for(int i=0;i<o2.length;i++) {
直接打印地址
//System.out.println(o2[i]);
Object类中没有getName()方法
//System.out.println(o2[i].getName());
Dog d = (Dog)o2[i];//(向下转型)
System.out.println(d.getName());
}
}
}

3.初始

        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所有元素添加至c1中
c1.addAll(c2);//添加的是元素
System.out.println(c1);
【[a, b, c, d, a, b]】
c1.add(c2);//添加的是对象
System.out.println(c1);
【[a, b, c, d, a, b, [a, b]]】
	//在c1中删除两个集合的交集
c1.removeAll(c2);
System.out.println(c1);
【[c, d]】
	//判断c1中是否全部包含c2(布尔类型)
boolean b = c1.containsAll(c2);
System.out.println(b);
【true】
	//将交集赋值给调用者
boolean b2 = c1.retainAll(c2);
System.out.println(c1);
//调用的c1集合内容发生改变(abc变为ab),所以返回true,否则返回false
System.out.println(b2);
【[a, b]
true】

java45的更多相关文章

随机推荐

  1. java 动态增加应用服务器,出现的消息队列的消费者提报错问题

    java 动态增加应用服务器,出现的消息队列的消费者提报错问题 在项目中,有这样的业务场景,在某一个时间段,客户流量瞬间增大,服务器瞬间很大,出现高并发问题.有一种解决方案就是脚本动态增加业务服务器, ...

  2. 【Luogu】P1306 斐波那契公约数 题解

    原题链接 嗯...很多人应该是冲着这个标题来的 (斐波那契的魅力) 1.分析题面 点开题目,浏览一遍题目,嗯?这么简单?还是蓝题? 再看看数据范围,感受出题人深深的好意... \(n,m \leq 1 ...

  3. Python Tkinter小实例——模拟掷骰子

    什么是Tkinter? Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 由于 Tkinter 是内置到 python 的安 ...

  4. CF957E Contact ATC

    二维偏序(逆序对) 因为风速vf,-w<=vf<=w,因此我们可以算出每一艘船到达原点的时间的取值范围 即取vf=w和vf=-w时,记ai为当vf=w时的用时,记bi为当vf=-w时的用时 ...

  5. 服务器性能监控神器nmon使用介绍

    介绍 Nmon (Nigel's Monitor)是由IBM 提供.免费监控 AIX 系统与 Linux 系统资源的工具.该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 exc ...

  6. 如何理解直播APP源码开发中的音视频同步

    视频 直播APP源码的视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程,就像在一个本子的每一页画上画,然后快速翻动的感觉. 但是在实际应用中,并不是每一帧都是完整的画面,因为如果直 ...

  7. Spring Cloud杜绝循环依赖

    前言 大家在开发中有没有遇到过因循环依赖导致项目启动失败?在排查循环依赖的过程中有没困难?如何避免写出循环依赖的代码? 我没写过循环依赖的代码,作为稳定性负责人,我排查过多次. 有些逻辑简单的代码,循 ...

  8. 【转载】Apriori

    通过这个博客学习:数据挖掘十大算法(四):Apriori(关联分析算法) 代码也是摘自上面博客,对照代码理解理论部分可能更加有助于对该算法的理解 from numpy import * # 构造数据 ...

  9. 剑指Offer-Python(21-25)

    21.栈的压入和弹出序列 新建一个栈,将数组A压入栈中,当栈顶元素等于数组B时,就将其出栈,当循环结束时,判断栈是否为空,若为空则返回true. class Solution: def IsPopOr ...

  10. MySQL全面瓦解11:子查询和组合查询

    概述 子查询是SQL查询中的重要一块,是我们基于多表之间进行数据聚合和判断的一种手段,使得我们的处理复杂数据更加的便捷,这一节我们主要来了解一下子查询. 先做一下数据准备,这边建立三张表:班级.学生. ...