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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
列表迭代器ListIterator 的使用
注意:只有list集合具备ListIterator迭代器,因为List集合中的元素都带角标。
*/

import java.util.*;
class ListIteratorTest
{
public static void sop(Object obj){
  System.out.println(obj);
}
public static void main(String[] args) throws Exception
{
  printAll();
}

public static void printAll() throws Exception
{
  //获取对象,添加元素。
  ArrayList<String> al=new ArrayList<String>();
  al.add("java01");
  al.add("java02");
  al.add("java03");
  
  System.out.println("原始:"+al);
  //获取迭代器,在迭代过程中可以对集合进行增、删、改、查
  ListIterator li= al.listIterator();
  
  while (li.hasNext())
  {
   Object obj=li.next();
   if (obj.equals("java02"))
   {
    //li.add("java09");
    li.set("java005");
    //li.remove("java03")
   }
  }
sop(al);
}
}

6 个回复

倒序浏览
只有ArrayList集合才有 Vector  LinkedList是没有的 楼主明鉴

点评

listIterator方法是List接口中定义的,Vector、LinkedList都实现了List接口,怎么可能没有呢?  发表于 2014-8-18 18:46
回复 使用道具 举报
楼上一语惊醒梦中人啊
回复 使用道具 举报
java--周群 发表于 2014-8-16 20:47
只有ArrayList集合才有 Vector  LinkedList是没有的 楼主明鉴

哦,又学到东西了!
回复 使用道具 举报
不好意思  弄错了 是List集合专有的  还望改正
回复 使用道具 举报
java--周群 发表于 2014-8-16 20:47
只有ArrayList集合才有 Vector  LinkedList是没有的 楼主明鉴

呵呵  记错了 是List集合有的 提供了比普通迭代器更多的方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马