Iterator迭代器-ListIterator-Enumeration枚举类接口的特点和区别

本文详细介绍了Java中的迭代器模式,包括Iterator、ListIterator和Enumeration的特点与区别。Iterator是用于遍历集合的迭代器,允许在迭代过程中删除元素。ListIterator扩展了Iterator,支持双向遍历和在列表中插入、删除元素。Enumeration主要用于Vector,其功能与Iterator相似但不推荐使用。文章通过实例代码展示了它们各自的方法和用法。
摘要由CSDN通过智能技术生成

1、Iterator的特点:

API中是这样解释的:

    对collection进行迭代的迭代器。它取代了Enumeration.迭代器与枚举有两点不同:

    A.迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的collection移除元素。

    B.在方法名上得到了改进。

  • 常用的方法有

    hasNext()如果仍有元素可以迭代,则返回true.

    next()返回迭代的下一个元素。

    remove()删除一个元素。

    判断如果当前元素为abcd2,那么直接将它从列表中删除。

    实例代码如下:说明在Iterator迭代过程中,对Iterator对象的操作,对list集合有影响。  

  • 迭代器(Iterator)

    迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。

    Java中的Iterator功能比较简单,并且只能单向移动:

 (1) 使用方法iterator()要求容器返回一个Iterator。

        第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。

 (2) 使用next()获得序列中的下一个元素。

 (3) 使用hasNext()检查序列中是否还有元素。

 (4) 使用remove()将迭代器新返回的元素删除。

        Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曾卫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值