注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

民主与科学

独立之人格,自由之思想

 
 
 

日志

 
 

ListIterator  

2011-11-15 17:48:43|  分类: JAVA集合容器 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
EnumerationIterator只能对容器进行向前遍历,而ListIterator则继承了Iterator的思想,并提供了对List进行双向遍历的方法
  List继承了来自Collection的iterator()来获取这个序列的Iterator
  List提供了以两个方法获取这个序列的ListIterator,
  abstract ListIterator<E>     listIterator()
 
 abstract ListIterator<E>  listIterator(int location)
主要函数
Public Methods
abstract voidadd(E object)
Inserts the specified object into the list between next and previous.
abstract booleanhasNext()
Returns whether there are more elements to iterate.
abstract booleanhasPrevious()
Returns whether there are previous elements to iterate.
abstract Enext()
Returns the next object in the iteration.
abstract intnextIndex()
Returns the index of the next object in the iteration.
abstract Eprevious()
Returns the previous object in the iteration.
abstract intpreviousIndex()
Returns the index of the previous object in the iteration.
abstract voidremove()
Removes the last object returned by next or previous from the list.
abstract voidset(E object)
Replaces the last object returned by next or previous with the specified object.
  注意1:ListIterator居然提供了删除、替换、增加元素的接口
  例子1
  ArrayList<Integer> list=new ArrayList();
 
 for(int i=1;i<6;i++)
   list.add(new Integer(i));
  ListIterator<Integer> lt=list.listIterator(list.size());
  
while(lt.hasPrevious())
   System.out.println(lt.previous());
  评论这张
 
阅读(954)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017