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 { }
-
学习的过程中总会得到一些心得体会,认真地将它们记录下来并分享给每一个愿意花费时间去阅读它们的人,然后意外地收获某个读者的评论,从而激发出新的感想,是一件十分令人欢快的事。如果你也在研习这方面的知识,欢迎加入到我们的队伍中来,和我们一起进步吧(^_^)
posted on 2017-03-10 11:19 LXRM-JavaWeb、ML 阅读(125) 评论(0) 编辑 收藏 举报