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

概述:

    • 迭代器用于集合元素的遍历
    • 迭代器有两种,分别是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 {
      
      }

        

    

时间: 2024-10-19 12:45:49

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

java数据结构与算法之顺序表与链表深入分析

转载请注明出处(万分感谢!): http://blog.csdn.net/javazejian/article/details/52953190 出自[zejian的博客] 关联文章: java数据结构与算法之顺序表与链表设计与实现分析 java数据结构与算法之双链表设计与实现 ??数据结构与算法这门学科虽然在大学期间就已学习过了,但是到现在确实也忘了不少,因此最近又重新看了本书-<数据结构与算法分析>加上之前看的<java数据结构>也算是对数据结构的进一步深入学习了,于是也就打算

java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制)

转载请注明出处(请尊重原创!谢谢~): http://blog.csdn.net/javazejian/article/details/53073995 出自[zejian的博客] 关联文章: java数据结构与算法之顺序表与链表设计与实现分析 java数据结构与算法之双链表设计与实现 java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制) ??这篇是数据结构与算法的第3篇,通过前两篇的介绍,对应顺序表和链表已有

java数据结构与算法之树基本概念及二叉树(BinaryTree)的设计与实现

[版权申明]未经博主同意,不允许转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/53727333 出自[zejian的博客] 关联文章: java数据结构与算法之顺序表与链表设计与实现分析 java数据结构与算法之双链表设计与实现 java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制) java数据结构与算法之栈(Stack)设

java数据结构与算法之平衡二叉树(AVL树)的设计与实现

[版权申明]未经博主同意,不允许转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/53892797 出自[zejian的博客] 关联文章: java数据结构与算法之顺序表与链表设计与实现分析 java数据结构与算法之双链表设计与实现 java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制) java数据结构与算法之栈(Stack)设

java数据结构与算法之双链表设计与实现

转载请注明出处(万分感谢!): http://blog.csdn.net/javazejian/article/details/53047590 出自[zejian的博客] 关联文章: 关联文章: java数据结构与算法之顺序表与链表设计与实现分析 java数据结构与算法之双链表设计与实现 java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制) ??上一篇文章分析顺序表和单链表,本篇就接着上篇继续聊链表,在单链表

java数据结构与算法之递归思维(让我们更通俗地理解递归)

[版权申明]转载请注明出处(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/53452971 出自[zejian的博客] 关联文章: java数据结构与算法之顺序表与链表设计与实现分析 java数据结构与算法之双链表设计与实现 java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制) java数据结构与算法之栈(Stack)设计与实现 j

java数据结构与算法之(Queue)队列设计与实现

[版权申明]转载请注明出处(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/53375004 出自[zejian的博客] 关联文章: java数据结构与算法之顺序表与链表设计与实现分析 java数据结构与算法之双链表设计与实现 java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制) java数据结构与算法之栈设计与实现 java数据结构

java数据结构与算法之栈(Stack)设计与实现

[版权申明]转载请注明出处(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/53362993 出自[zejian的博客] 关联文章: java数据结构与算法之顺序表与链表设计与实现分析 java数据结构与算法之双链表设计与实现 java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制) java数据结构与算法之栈设计与实现 ??本篇是jav

Java数据结构与算法之集合

线性表.链表.哈希表是常用的数据结构,在进行Java开发时,SDK已经为我们提供了一系列相应的类来实现基本的数据结构.这些类均在java.util包中. 一.Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object.一些Collection允许相同元素而另一些不行.一些能排序而另一些不行.Java  SDK不提供直接继承自Collection的类,Java  SDK提供的类都是继承自Collection的"子接口"如List和Set