java 中迭代器的使用

java 中迭代器的使用
java中数据容器很多,其容器在其操作时存在很多的共性,此时java可以使用迭代器为各种容器提供公共的接口。
使用迭代器iterator的作用可以使对容器的遍历操作完全与其底层的隔离,充分达到解耦的效果;
public interface Iterable
Iterator<T> iterator()
Returns an iterator over a set of elements of type T
当然Conllection接口扩展了iteraable,其实现的类都提供一个返回迭代器对象的方法;
迭代器接口要求实现其的类必须提供三种方法:

hasNext() :遍历过程中,判定是否还有下一个元素。(从Collection对象的第一个元素开始)

next() : 遍历该元素。(即取出下一个元素)

remove(): 移除刚刚遍历过的元素。

从定义可以发现,该三个方法经常是被搭配使用的。

Examle:

Iteraotr it= arrayList.Iterator();

while(it.hasNext())

{

  print(it.next());

  it.remove();

}

基本思路为:在遍历下一个元素前,先判断其是否存在。对于想删除的元素,必须先遍历其,故 remove()方法总是接在 next()方法之后。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值