Java中逆序遍歷List集合的實現(xiàn)
1 問題
手寫一個程序,完成List集合對象的逆序遍歷

2 方法
創(chuàng)建List接口的多態(tài)對象

向創(chuàng)建好list集合添加元素

使用hasPrevious方法。

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class TestList {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->
public static void main(String[] args) {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->
//1.創(chuàng)建List接口的多態(tài)對象
List<String> list = new ArrayList<>();
//2.向創(chuàng)建好list集合添加元素
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.add("6");
System.out.println(list);
System.out.println("listIterator的逆序遍歷:");
ListIterator<String> it3 = list.listIterator();
while(it3.hasNext()){//判斷是否有下一個元素可迭代
System.out.println(it3.next());//打印當(dāng)前迭代到的元素
if(!it3.hasNext()){//直到迭代器沒有下一個元素可迭代--到最后了
System.out.println("開始逆序迭代:");
while (it3.hasPrevious()){//判斷是否有上一個元素可迭代
System.out.println(it3.previous());//打印獲取到的上一個元素
}
break;//終止循環(huán),不然會一直從頭到尾,再從尾到頭迭代
}
}
}
}3 結(jié)語
針對逆序遍歷List集合問題,提出使用 ListIterator 提供的hasPrevious方法,通過本次逆序遍歷實驗,證明該方法是有效的。除此方法外,還可使用Collections.reverse()方法來解決此問題。
到此這篇關(guān)于Java中逆序遍歷List集合的實現(xiàn)的文章就介紹到這了,更多相關(guān)Java 逆序遍歷List內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java讀取文件及基于正則表達(dá)式的獲取電話號碼功能詳解
這篇文章主要介紹了Java讀取文件及基于正則表達(dá)式的獲取電話號碼功能,結(jié)合實例形式詳細(xì)分析了正則匹配操作的相關(guān)語法及電話號碼匹配的原理與實現(xiàn)技巧,需要的朋友可以參考下2017-09-09
Spring Cloud 專題之Sleuth 服務(wù)跟蹤實現(xiàn)方法
這篇文章主要介紹了Spring Cloud 專題之Sleuth 服務(wù)跟蹤,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08
Java8?LocalDateTime時間日期類使用實例詳解
本文從 LocalDateTime 類的創(chuàng)建、轉(zhuǎn)換、格式化與解析、計算與比較以及其他操作幾個方面詳細(xì)介紹了 LocalDateTime 類在 Java 8 中的使用,感興趣的朋友跟隨小編一起看看吧2024-03-03
Spring?Boot的優(yōu)點及項目創(chuàng)建步驟詳解
這篇文章主要介紹了Spring?Boot的優(yōu)點及項目創(chuàng)建步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09

