码迷,mamicode.com
首页 > 编程语言 > 详细

java----数据结构与算法----集合元素的遍历:迭代器-------->JavaAPI:java.util.Iterator+java.util.ListIterator

时间:2017-03-10 12:22:03      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:数据   link   imp   tor   特性   数据结构与算法   void   public   nbsp   

概述:

    • 迭代器用于集合元素的遍历
    • 迭代器有两种,分别是Iterator和ListIterator 
      • Iterator可以用于任何类型集合的遍历
      • ListIterator只能用于List集合的遍历
      • ListIterator接口继承了Iterator接口,所以前者拥有后者所定义的所有成员函数,同时,ListIterator还添加了一些具有List集合特性的操作函数,如按照索引访问集合元素、替换/添加集合元素等等

java.util.Iterator 

    • /**
       * @author chen
       * @date 20170310
       * @description 这个程序讲述java.util.Iterator接口的使用方法
       * java.util.Iterator接口
       *         概述:
       *                 1)Iterator专门用于集合元素的遍历
       *                 2)由于Iterator只是一个接口,所以下面所列出的成员函数都是没有方法体的
       *         构造函数:
       *             Iterator是一个接口,所以没有构造函数
       *         成员函数:
       *             【1】boolean hasNext();//看集合中是否还有下一个元素,若有,则返回true
       *             【2】E next();//返回集合中的下一个元素
       *             【3】void remove();//在集合中删除这次迭代所指向的元素
       * */
      package javaAPI_dataStructure;
      
      import java.util.Iterator;
      
      public class JavaAPI_Iterator {
          public static void main(String[] args){
              Iterator it;
          }
      }

java.util.ListIterator

    • /**
       * @author chen
       * @date 20170310
       * @description 本程序讲述ListIterator接口的用法
       * java.util.ListIterator接口
       *         概述:
       *             1)ListIterator接口继承了Iterator接口,所以它拥有Iterator接口中定义的所有成员方法
       *             2)Iterator可以用于所有类型集合的遍历,但是ListIterator只能用于List及其实现类类型的集合的遍历
       *             3)由于ListIterator是一个接口,所以下面所列出的所有函数都是没有方法体的
       *         构造函数:
       *             由于ListIterator是一个接口,所以它没有构造函数
       *         成员函数:
       *             【概述】由于ListIterator继承了Iterator接口,所以它拥有Iterator接口中所定义的所有成员方法,
       *                 下面所列出的函数中,带有“继承自Iterator”的,都表示该函数是由其父接口Iterator继承而来的
       *“继承自Iterator接口”【1】boolean hasNext();//如果List集合中还有下一个元素则返回true
       *“继承自Iterator接口”【2】E next();//返回集合中下一个元素
       *                        【3】boolean hasPrevious();//反向遍历List集合的时候,如果前面还有元素,就返回true
       *                        【4】E previous();//结合【3】中函数,用于List集合的反向遍历,这个函数用于反向遍历时返回集合元素的值
       *                        【5】int nextIndex();//返回下一个元素的索引,返回值取值范围为1~List.size()
       *                        【6】int previousIndex();//返回前一个元素的索引,返回值取值范围为-1~List.size()-2
       *“继承自Iterator接口”【7】void remove();//删除集合元素
       *                        【8】void set(E e);//替换集合中的元素
       *                    【9】void add(E e);//在当前索引位置的前面一个位置    或者   当前索引位置的后面一个位置    添加一个新的元素到集合中
       *                                      //至于是在当前索引位置的 之前 还是 之后 添加新元素,则要看你现在是顺序遍历还是倒序遍历
       *                                    //如果是{@link #next},则要在当前位置的前一个位置处插入
       *                                    //如果是{@link #previous},则是要在当前位置的后一个位置处插入
      */
      package javaAPI_dataStructure;
      
      public class JavaAPI_ListIterator {
      
      }

       

        

    

java----数据结构与算法----集合元素的遍历:迭代器-------->JavaAPI:java.util.Iterator+java.util.ListIterator

标签:数据   link   imp   tor   特性   数据结构与算法   void   public   nbsp   

原文地址:http://www.cnblogs.com/lxrm/p/6529690.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!