import java.util.*;
class ListDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void method()
{
ArrayList al = new ArrayList();
//添加元素
al.add("java01");
al.add("java02");
al.add("java03");
sop("原集合是:"+al);
al.add(1,"java09"); //在指定位置添加元素。
//al.remove(2); //删除指定位置的元素。
//al.set(2,"java007"); //修改元素。
sop("get(1):"+al.get(1)); //获取所有元素。
sop(al);
//获取所有元素。
for(int x=0; x<al.size(); x++)
{
System.out.println("al("+x+")="+al.get(x));
}
Iterator it = al.iterator();
while(it.hasNext())
{
sop("next:"+it.next());
}
sop("index="+al.indexOf("java02")); //通过indexOf获取对象的位置。
List sub = al.subList(1,3); //通过指定位置,包含头不包含尾来获取字符。
sop("sub="+sub);
}
public static void main(String[] args)
{
ArrayList al = new ArrayList(); //演示列表迭代器。
al.add("java01"); //添加元素
al.add("java02");
al.add("java03");
sop(al);
ListIterator li = al.listIterator();
//sop("hasPrevious():"+li.hasPrevious());
while(li.hasNext())
{
Object obj = li.next();
if(obj.equals("java02"))
//li.add("java009");
li.set("java006");
}
while(li.hasPrevious())
{
sop("pre::"+li.previous());
}
//sop("hasNext():"+li.hasNext());
//sop("hasPrevious():"+li.hasPrevious());
sop(al);
/*
//在迭代过程中,准备添加或者删除元素。 在此方法的过程中会抛出异常,所以最好用上面ListIterator这个方法。
Iterator it = al.iterator();
while(it.hasNext())
{
Object obj = it.next();
if(obj.equals("java02"))
//al.add("java008");
it.remove(); //将java02的引用从集合中删除了。
sop("obj="+obj);
}
sop(al);
*/
}
}
|