package Collection;
import java.util.ArrayList;
import java.util.Iterator;
//import javax.xml.crypto.AlgorithmMethod;
/*
1. add方法的参数 类型是Object,以便于接收任意类型的对象
2. 集合中存储的都是对象的引用(地址)
迭代器:就是集合取出元素的方式
*/
public class ClloectionDemo
{
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
// method2();
method_get();
}
public static void method_get()
{
ArrayList<String> al = new ArrayList<String>();
al.add("java1");
al.add("java2");
al.add("java3");
// sop(al);
// iterator():返回Iterator接口的子对象
// 接口型引用只能指向自己接口的子类对象,该对象是从集合对象中的方法 new 出来的
//Iterator it = al.iterator();
/* One
while (it.hasNext())
{
sop(it.next());
}
*/
/* Two
for (int i = 0; i < al.size(); i++)
{
sop(it.next());
}
*/
// Three
for(Iterator itt = al.iterator();itt.hasNext(); )
{
sop(itt.next());
}
}
public static void method2()
{
ArrayList<String> al = new ArrayList<String>();
al.add("java1");
al.add("java2");
al.add("java3");
ArrayList<String> a2 = new ArrayList<String>();
a2.add("java1");
a2.add("java5");
a2.add("java6");
// 取交集,取相同的元素
//al.retainAll(a2);
al.removeAll(a2);
sop("al: "+al);
sop("a2: "+a2);
}
public static void base_method()
{
//创建一个集合容器,使用Collection 接口的子类。ArrayList
ArrayList<String> al = new ArrayList<String>();
// 添加
al.add("heh");
al.add("dhf");
al.add("fdjkgd");
// 打印
sop("原集合:"+al);
//删除
al.remove("heh");
sop(al);
// 清空集合
al.clear();
// 是否为空
sop("是否为空:"+al.isEmpty());
// 判断元素
sop("heh是否存在:"+al.contains("heh"));
// 获取集合长度
sop("size: "+al.size());
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}