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