java45
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的更多相关文章
随机推荐
- Linux 网络编程的5种IO模型:信号驱动IO模型
Linux 网络编程的5种IO模型:信号驱动IO模型 背景 上一讲 Linux 网络编程的5种IO模型:多路复用(select/poll/epoll) 我们讲解了多路复用等方面的知识,以及有关例程. ...
- scrapy反反爬虫策略和settings配置解析
反反爬虫相关机制 Some websites implement certain measures to prevent bots from crawling them, with varying d ...
- Python之list函数
- Java中的有关日期的对象
目录 Date SimpleDateFormat Calendar 常用方法 Java8中用于计算时差的类 1. Period(以年月日来表示日期差) 2. Duration(以秒与毫秒来表示时间差) ...
- leetcode99:n-queens
题目描述 N皇后问题是把N个皇后放在一个N×N棋盘上,使皇后之间不会互相攻击. 给出一个整数n,返回n皇后问题的所有摆放方案 例如: 4皇后问题有两种摆放方案 [".Q..", ...
- LDA与PCA
参考: https://www.cnblogs.com/pinard/p/6244265.html https://blog.csdn.net/qq_25680531/article/details/ ...
- python数据分析01准备工作
第1章 准备工作 1.1 本书的内容 本书讲的是利用Python进行数据控制.处理.整理.分析等方面的具体细节和基本要点.我的目标是介绍Python编程和用于数据处理的库和工具环境,掌握这些,可以让你 ...
- 微服务接口设计(RESTful规范)
微服务的接口设计(RESTful规范) 基本知识 URI:在RESTful架构中,每个URI代表一种资源 URI规范: 不用大写 用中杠-,不用下划线_ 路径中不能有动词,只能有名词 名词表示资源集合 ...
- gcc 执行c++报错
D:\cpp>g++ hello.cc Info: resolving std::cout by linking to __imp___ZSt4cout (auto-import) c:/min ...
- nginx&http 第二章 ngx 事件event配置等初始化
event事件模块,配置分为两层:ngx_events_module 事件模块 和 ngx_event_core_module 事件核心模块.ngx_events_module:模块类型NGX_COR ...