集合是用来存储对象的。
数组也可以存储对象,但长度是固定的;集合的长度是可变的。
集合只能用于存储对象,可以存储不同类型的对象。
每一个容器对数据的存储方式都有不同。这个存储方式称子为:数据结构。
import java.util.*;
/*
add方法的参数类型时Object,以便于接收任意类型对象。
集合中存储的都是对象的引用(地址);
*/
class CollectionDemo
{
public static void main(String[] args)
{
method_get();
}
public static void method_get()
{
ArrayList al = new ArrayList();
//添加元素
al.add("java01");
al.add("java02");
al.add("java03");
Iterator it = al.iterator();//获取迭代器,用于取出集合中的元素
while(sop(it.hasNext())
{
sop(it.next());
}
}
public static void method_2()
{
ArrayList al1 = new ArrayList();
al1.add("java01");
al1.add("java02");
al1.add("java03");
ArrayList al2 = new ArrayList();
al2.add("java01");
al2.add("java06");
al2.add("java07");
al1.retainAll(al2);//取交集,al1中只会保存和al2的交集。
sop("al1"+al1);
sop("al2"+al2);
}
public static void base_method()
{
ArrayList al = new ArrayList();
//添加元素
al.add("java01");
al.add("java02");
al.add("java03");
//打印集合
sop(al);
//删除元素
al.remove("java02");
//al.clear();
//判断元素
sop("java03是否存在"+al.contains("java03"));
sop("集合是否为空"+al.isEmpty());
//获取个数。集合长度
sop("size"+al.size());
sop(al);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
} |
|