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