- 列表迭代器:
- ListIterator listIterator():List 集合特有的迭代器
- 该迭代器继承了 Iterator 迭代器,所以,就可以直接使用 hasNext()和next()方法。
- 特有功能:
- Object previous():获取上一个元素
- boolean hasPrevious():判断有没有上一个元素
- 注意:ListIterator可以逆向遍历list,但是前提是先正向遍历,然后才能逆向遍历。一般情况下 不使用
示例代码
package com.collection.Demo04;
import java.util.ArrayList;
i服务器托管网mport java.util.ListIterator;
public class Test05 {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList();
arrayList.add("mayikt01");
arrayList.add("mayikt02");
arrayList.add("mayikt03");
//Iterator 从头——尾遍历
//list集合中独有的ListIterator迭代器 从头——尾 或 从尾——头遍历
ListIterator 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());//mayikt01
while (stringListIterator.hasPrevious()) {
System.out.println(stringListIterator.previous());
}
}
服务器托管网}
下一篇文章:增强for循环
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net