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】

最新文章

  1. oracle kill session
  2. Cocos2d-x3.3RC0 Cpp-test分析之NewAudioEngineDemo(转:http://blog.csdn.net/yuxikuo_1/article/details/41081453)
  3. elastic search 配置问题
  4. IOS适配
  5. DELETE和DELETE FROM有什么区别
  6. java用代理访问
  7. .net framework缓存遍历
  8. CAS Tomcat实现单点登录
  9. Keil MDK入门---从新建一个工程开始
  10. Demo_敌军坦克生成,坦克移动(可以拓展发射子弹,敌军消失获取分数或者添加动画,声音功能)
  11. php 表单校验函数库(判断email格式是否正确、http地址是否合法有效、手机号码是否合法)
  12. 《TensorFlow深度学习应用实践》
  13. [Swift]LeetCode363. 矩形区域不超过 K 的最大数值和 | Max Sum of Rectangle No Larger Than K
  14. windows server 2012 FTP连接报530 User 用户名 cannot log in home directory inaccessible的解决方法
  15. 移动APP外挂攻防实战
  16. 十. Python基础(10)--装饰器
  17. 导致 KEIL error #20 的一种情况
  18. 24最小生成树之Prim算法
  19. 谷歌Gmail诞生记:十年回首
  20. 【论文解读】行人检测:What Can Help Pedestrian Detection?(CVPR'17)

热门文章

  1. STM32移植FreeRTOS(1)
  2. Git远程推送常见错误及解决方案:
  3. python框架Django中MTV之Model(数据模型)
  4. ubuntu下安装RabbitMQ
  5. VSCcode中使用git
  6. python数据分析03Python的数据结构、函数和文件
  7. pandas_01
  8. c语言 :write与read系统调用总结
  9. SpringBoot 构建 Docker 镜像的最佳 3 种方式
  10. UNP——第二章,常见协议概述