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

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/niujifei/p/12188540.html