java是面向对象的语言,用数组存储数据,用集合类存储对象。数组也可存储对象,但数组长度固定,而集合长度可变。数组可存储同种基本数据类型(定义时指明数据类型),集合可存储不同数据类型的对象。而容器对数据的存储方式可以不同,及数据结构。
Collention的两个常见的子接口:List和Set.
集合类的关系图:
import java.util.ArrayList;
/*1.add()方法的参数类型是Object,接收任意类型对象
2.集合中存储的是对象的引用,地址*/
public class CollectionDemo {
public static void main(String[]args){
//创建一个集合容器。使用Collection接口的子类ArrayList
ArrayList al=new ArrayList();
//添加元素
al.add("java01");
al.add("java02");
al.add("java03");
//打印集合
sop(al);
//获取个数,集合长度
sop("size:"+al.size());
//删除元素
al.remove("java02");
sop(al);
//判断元素
sop("java03是否存在:"+al.contains("java03"));
//清空集合
al.clear();
sop("size:"+al.size());
sop("集合是否为空?"+al.isEmpty());
}
public static void sop(Object obj){
System.out.println(obj);
}
}
运行结果:
[java01, java02, java03]
size:3
[java01, java03]
java03是否存在:true
size:0
集合是否为空?true