本文主要是介绍【Java】ListIterator,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 列表迭代器:
- ListIterator listIterator():List 集合特有的迭代器
- 该迭代器继承了 Iterator 迭代器,所以,就可以直接使用 hasNext()和next()方法。
- 特有功能:
- Object previous():获取上一个元素
- boolean hasPrevious():判断有没有上一个元素
- 注意:ListIterator可以逆向遍历list,但是前提是先正向遍历,然后才能逆向遍历。一般情况下 不使用
示例代码
package com.collection.Demo04;import java.util.ArrayList;
import java.util.ListIterator;public class Test05 {public static void main(String[] args) {ArrayList<String> arrayList = new ArrayList<>();arrayList.add("mayikt01");arrayList.add("mayikt02");arrayList.add("mayikt03");//Iterator 从头——尾遍历//list集合中独有的ListIterator迭代器 从头——尾 或 从尾——头遍历ListIterator<String> stringListIterator = arrayList.listIterator();System.out.println("从头——尾");//count++
// System.out.println(stringListIterator.next());//mayikt01
// System.out.println(stringListIterator.next());//mayikt02
// System.out.println(stringListIterator.next());//mayikt03//上下使用的count是一个count,如果,上面没有正向输出,count=0,下面就没法逆向输出//上面count从0加到3,下面从3减到0/*** 如果我们想实现从尾到头遍历,就必须先从头到尾遍历——底层计数器+1*/while (stringListIterator.hasNext()) {System.out.println(stringListIterator.next());}System.out.println("从尾——头");//--count
// System.out.println(stringListIterator.previous());//mayikt03
// System.out.println(stringListIterator.previous());//mayikt02
// System.out.println(stringListIterator.previous());//mayikt01while (stringListIterator.hasPrevious()) {System.out.println(stringListIterator.previous());}}
}
下一篇文章:增强for循环
这篇关于【Java】ListIterator的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!