A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 云水禅心 中级黑马   /  2013-10-6 20:32  /  1325 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
  */
  

}
}

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马