zoukankan      html  css  js  c++  java
  • Java 之 Iterable、Iterator与ListIterator

    一、Iterable

      java.lang.Iterable 是一个接口,Collection 接口继承了该接口。

      该接口中有三个方法:

           

            

            

    二、Iterator

      java.util.Iterator 接口

      概念:迭代器(Iterator)有时又称为游标(cursor),提供一种方法访问一个容器(container)对象中各个元素,而又不暴露该对象的内部细节。

      作用:是为容器遍历而生,用以方便的实现对容器内元素的遍历操作。类似于“公交车上的售票员”、“飞机上的空姐”,他们只为关注当前“容器”中的乘客,可以“访问”每一位乘客。例如:公交车上的售票员走到每个座位之前,看看是否有乘客,如果有检查该乘客,如果该乘客未购票,可以请他下车,也只能请刚刚检查过的乘客下车。每一类集合都有自己的迭代器,迭代器是为对应的集合服务的,因此迭代器都是作为对应集合的内部类定义的。

      示例:摘取关键代码 ArrayList 的内部迭代器 Itr。

           

            Iterator 内部的方法:

     

    三、ListIterator

      java.util.ListIterator 接口继承了 Iterator 接口,在 List 系列的集合中每一个实现类中,有一个内部类实现了 ListIterator 接口,用于 List 集合的迭代。

      ListIterator 中的方法:

     

     

     

     

     

     

     

     

  • 相关阅读:
    Java加密与解密之非对称加密算法
    Java加密与解密之对称加密算法
    Java加密与解密之消息摘要算法
    基于Spring Cloud Zookeeper的服务注册与发现
    .NET 5.0正式发布,新功能特性(翻译)
    C# 9.0 中的新增功能
    C# 规范建议
    Flutter Weekly Issue 70
    Android 开发技术周报 Issue#298
    Flutter Weekly Issue 69
  • 原文地址:https://www.cnblogs.com/niujifei/p/12188540.html
Copyright © 2011-2022 走看看