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. [Luogu P1613]跑路 (DP+倍增+最短路)

    题面 传送门:https://www.luogu.org/problemnew/show/P1613 Solution 挺有意思的一道题. 题面已经挺明显的描述出了这题的主要思想:倍增. 先这样想,我 ...

  2. 已经编译安装的nginx/tenginx编译增加新模块

    只适用于自行编译安装的nginx配置 业务变更带来的Nginx增加模块需求 由于业务从php转为go开发,需要用到Http2的协议.这种协议在Nginx上需要http_v2_module这个模块的支持 ...

  3. IDEA(社区版)连接MySQL

    版本说明: MySQL 版本:8.0.20 IDEA   版本:2020.1.1(Community Edition) IDEA中安装插件: 首先在IDEA中下载DB Browser插件,安装好插件重 ...

  4. NOIP 2013 P1967 货车运输

    倍增求LCA+最大生成树 题目给出的是一张图,在图上有很多算法无法实现,所以要将其转化为树 题中可以发现货车的最后的载重量是由权值最小的一条边决定的,所以我们求最大生成树 求完最大生成树后我们得到一个 ...

  5. 直播平台搭建之音视频开发:认识主流视频编码技术H.264

    H.264简介 什么是H.264?H.264是一种高性能的视频编解码技术.目前国际上制定视频编解码技术的组织有两个,一个是"国际电联",它制定的标准有H.261.H.263.H.2 ...

  6. Docker(33)- 如何修改 docker 容器的端口映射

    如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 问题背景 docker run ...

  7. tcp syn-synack-ack 服务端 接收 SYN tcp_v4_do_rcv分析

    rcv 分析: /* The socket must have it's spinlock held when we get * here, unless it is a TCP_LISTEN soc ...

  8. Spring源码之注解的原理

    https://blog.csdn.net/qq_28802119/article/details/83573950 https://www.zhihu.com/question/318439660/ ...

  9. Proftp最简匿名访问配置

    前言 每一次做ftp的配置都要弄半天,找文档,各种权限控制的坑,折腾半天,这次还是准备记录下来,以备不时之需,这里不配置什么高级的功能,就去实现一个最简单的配置 匿名用户的上传和下载 配置proftp ...

  10. SpringIOC基础知识总结

    目录 1.BeanFactory和ApplicationContext的区别: 2.实例化bean的三种方式: ⽅式⼀:使⽤⽆参构造函数 ⽅式⼆:使⽤静态⽅法创建 ⽅式三:使⽤实例化⽅法创建 3.Be ...