集合是存储对象的方式之一
数组与集合的区别:
数组可以存储基本数据类类型和对象(类型相同),长度固定
集合只能存储对象(不同类型),长度可变
(也是集合特点)
一般常用方法:add() remove() contains() clear() iterator()
容器分很多,形成共性抽取则产生体系----集合框架
为什么会出现这么多容器呢?
因为每一个容器对数据的存储方式都有不同
这个存储方式称之为:数据结构
-----------------------------
Collection:
ArrayList al=new ArrayList();
ArrayList al2=new ArrayList();
共性方法:
1 添加元素:
al.add("java01");
al.add("java02");
al.add("java03");
System.out.println(al);//["java01","java02","java03"]
al2.add("java01");
al2.add("java05");
al.addAll(al2);//al添加al2每个元素
注意:add方法参数类型是Object,以便接收任意类型的对象,集合存储的都是对象的引用(地址)
2获取集合长度/获取个数:
al.size();
3.删除元素:
al.remove("java01");
清空:al.clear();
4.判断元素:
System.out.println(al.contains("java02"));//ture
System.out.println(al.isEmpty());//falsle
al.contaisAll(al2);//判断al是否包含al2中所有的元素
5.交集:
al.retainAll(al2);
System.out.println(al);//["java01"]
System.out.println(al2);//["java01","java05"];
//若无交集,al为 [ ]
6.移除相同的元素:
al.removeAll(al2);//al移除java01
7.元素取出:
迭代器:集合取出元素的方式
Iterator it=al.iterator();
it.next();//取出动作
it.hasNext();//判断是否有元素
for(Iterator it=al.iterator();it.hasNext();){
System.out.println(it.next());
}
通常取出动作:
while(it.hasNext()){
Object obj=it.next();
}