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 中的方法:

     

     

     

     

     

     

     

     

  • 相关阅读:
    public、private、protected继承的规则
    派生类对象的构造函数与析构函数
    类的保护成员
    派生类覆盖(修改)基类成员
    条款03:尽可能使用const
    处理类与类之间的关系
    继承派生基本概念
    条款02:尽量以const,enum,inline替换#define(宁可编译器替代预处理器)
    Redis持久化AOF和RDB对比
    Memcached取模算法
  • 原文地址:https://www.cnblogs.com/niujifei/p/12188540.html
Copyright © 2011-2022 走看看