Java ArrayList小程序理解

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);
}
}

  

上一篇:Mac Xcode下配置OpenGL


下一篇:lua调用方法错误