黑马程序员技术交流社区

标题: 集合的增删改查 [打印本页]

作者: 云水禅心    时间: 2013-10-6 20:32
标题: 集合的增删改查
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);
  */
  

}
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2