java使用listIterator逆序arraylist示例分享
更新時間:2014年02月27日 15:43:22 作者:
對于列表而言,除了Iterator,還提供了一個功能更加強大的ListIterator。它可以實現(xiàn)逆序遍歷列表中的元素。本示例將使用其逆序遍歷ArrayList
思路分析:要逆序遍歷某個列表,首先要獲得一個ListIterator對象,利用for()循環(huán),以ListIterator類的hasNext()方法作為判斷條件,通過循環(huán)執(zhí)行ListIterator類的next()方法將游標定位到列表結(jié)尾,然后在另一個for循環(huán)中,以ListIterator類的hasPrevious()方法作為判斷條件,通過ListIterator類的previous()方法逆序輸出列表中的元素。
代碼如下:
復制代碼 代碼如下:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class IteratorDemo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();// 創(chuàng)建列表
for (int i = 0; i < 10; i++) {// 向列表中增加10個元素
list.add(i);
}
Iterator it = list.iterator();
System.out.print("ArrayList集合中的元素為:");
while(it.hasNext()){
System.out.print(it.next()+" ");
}
System.out.println();
System.out.println("逆序后為:");
ListIterator<Integer> li = list.listIterator();// 獲得ListIterator對象
for (li = list.listIterator(); li.hasNext();) {// 將游標定位到列表結(jié)尾
li.next();
}
for (; li.hasPrevious();) {// 逆序輸出列表中的元素
System.out.print(li.previous() + " ");
}
}
}
效果如圖:

相關(guān)文章
詳解SpringBoot中自定義starter的開發(fā)與使用
starter是SpringBoot中非常重要的一個機制,他是基于約定優(yōu)于配置的思想所衍生出來的,本文主要介紹了SpringBoot中自定義starter的開發(fā)與使用,感興趣的可以了解下2023-09-09
java讀取文件內(nèi)容的三種方法代碼片斷分享(java文件操作)
本文介紹java讀取文件內(nèi)容的三種方法,代碼可以直接放到程序中使用,大家參考使用吧2014-01-01
Java Volatile關(guān)鍵字實現(xiàn)原理過程解析
這篇文章主要介紹了Java Volatile關(guān)鍵字實現(xiàn)原理過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03

