java.util.Iterator和ListIterator学习

本文详细介绍了Java中的迭代器接口Itrerator与ListIterator,包括它们的主要功能和使用方法。Itrerator提供了基本的迭代功能,而ListIterator在此基础上增加了双向遍历及更多操作列表的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public interface Itrerator
迭代器允许调用方利用定义良好的语义在迭代期间从迭代器所指向的集合删除元素.
方法:
boolean  hasNext()   如果仍有元素可以选取,则返回true
Object      next()      返回迭代的下一个元素
void        remove() 从迭代器指向的集合中移除迭代器返回的最后一个元素

接口java.util.ListIterator
public interface ListIterator extends Iterator ;
系列表迭代器,允许程序员按任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置。ListIterator 没有当前元素;它的光标位置 始终位于调用 previous() 所返回的元素和调用 next() 所返回的元素之间。在长度为 n 的列表中,有 n+1 个有效的索引值,从 0 到 n(包含)。
          Element(0)   Element(1)   Element(2)   ... Element(n)  
        ^            ^            ^            ^               ^
 Index: 0            1            2            3               n+1

方法:
void    add(Object o)  将指定的元素插入列表
boolean  hasNext() 以正向遍历列表时,如果列表迭代器有多个元素,则返回 true
boolean hasPrevious() 如果以反向遍历列表,列表迭代器有多个元素,则返回true
Object  next() 返回列表的下一个元素
int  nextIndex() 返回对next的后续调用所返回元素的索引
Object  previous() 返回列表的前一个元素
int  previousIndex() 返回对previous的后续调用所返回元素的索引
void  remove() 从列表中移除由next或previous返回的最后一个元素
void   set(Object o) 用指定元素替换next或previous返回的最后一个元素
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值