import java.util.*;
/*
Collection定義了集合框架的共性功能。
1,添加
add(e);
addAll(collection);
2,刪除
remove(e);
removeAll(collection);
clear();
3,判斷。
contains(e);
isEmpty();
4,獲取
iterator();
size();
5,獲取交集。
retainAll();
6,集合變數組。
toArray();
1,add方法的參數類型是Object。以便於接收任意類型對象。
2,集合中存儲的都是對象的引用(地址)
什麼是迭代器呢?
其實就是集合的取出元素的方式。
如同抓娃娃游戲機中的夾子。
迭代器是取出方式,會直接訪問集合中的元素。
所以將迭代器通過內部類的形式來進行描述。
通過容器的iterator()方法獲取該內部類的對象。
*/
class CollectionDemo
{
public static void main(String[] args)
{
method_get();
}
public static void method_get()
{
ArrayList al = new ArrayList();
//1,添加元素。
al.add("java01");//add(Object obj);
al.add("java02");
al.add("java03");
al.add("java04");
/*
Iterator it = al.iterator();//獲取迭代器,用於取出集合中的元素。
while(it.hasNext())
{
sop(it.next());
}
*/
for(Iterator it = al.iterator(); it.hasNext() ; )
{
sop(it.next());
}
}
public static void method_2()
{
ArrayList al1 = new ArrayList();
al1.add("java01");
al1.add("java02");
al1.add("java03");
al1.add("java04");
ArrayList al2 = new ArrayList();
al2.add("java03");
al2.add("java04");
al2.add("java05");
al2.add("java06");
//al1.retainAll(al2);//去交集,al1中只會保留和al2中相同的元素。
al1.removeAll(al2);
sop("al1:"+al1);
sop("al2:"+al2);
}
public static void base_method()
{
//創建一個集合容器。使用Collection接口的子類。ArrayList
ArrayList al = new ArrayList();
//1,添加元素。
al.add("java01");//add(Object obj);
al.add("java02");
al.add("java03");
al.add("java04");
//打印原集合。
sop("原集合:"+al);
//3,刪除元素。
//al.remove("java02");
//al.clear();//清空集合。
//4,判斷元素。
sop("java03是否存在:"+al.contains("java03"));
sop("集合是否為空?"+al.isEmpty());
//2,獲取個數。集合長度。
sop("size:"+al.size());
//打印改變後的集合。
sop(al);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}