Java中逆序遍歷List集合的實(shí)現(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方法,通過本次逆序遍歷實(shí)驗(yàn),證明該方法是有效的。除此方法外,還可使用Collections.reverse()方法來解決此問題。
到此這篇關(guān)于Java中逆序遍歷List集合的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java 逆序遍歷List內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java獲取本地文件的多種方式實(shí)現(xiàn)與比較
這篇文章主要為大家詳細(xì)介紹了java獲取本地文件的多種方式實(shí)現(xiàn)與結(jié)果比較,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11Java過濾器與監(jiān)聽器間區(qū)別與聯(lián)系
監(jiān)聽器是一個接口內(nèi)容由我們實(shí)現(xiàn),會在特定時(shí)間被調(diào)用,監(jiān)聽器用于監(jiān)聽web應(yīng)用中三大域?qū)ο?request,session,application),信息的創(chuàng)建,銷毀,增加,修改,刪除等動作的發(fā)生,然后做出相應(yīng)的響應(yīng)處理2023-01-01Java中volatile關(guān)鍵字實(shí)現(xiàn)原理
本文詳細(xì)解讀一下volatile關(guān)鍵字如何保證變量在多線程之間的可見性,對Java中volatile關(guān)鍵字實(shí)現(xiàn)原理感興趣的朋友一起通過本文學(xué)習(xí)吧2017-06-06JavaWeb如何實(shí)現(xiàn)本地文件上傳功能
這篇文章主要介紹了JavaWeb如何實(shí)現(xiàn)本地文件上傳功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02SpringBoot全局異常處理之多個處理器匹配順序(最新推薦)
這篇文章主要介紹了SpringBoot全局異常處理之多個處理器匹配順序(最新推薦),調(diào)試源碼可見匹配順序?yàn)椋寒惓蛹壐哒邇?yōu)先,再清楚點(diǎn),子類異常處理器優(yōu)先,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-03-03Spring實(shí)戰(zhàn)之使用靜態(tài)工廠方法創(chuàng)建Bean操作示例
這篇文章主要介紹了Spring實(shí)戰(zhàn)之使用靜態(tài)工廠方法創(chuàng)建Bean操作,結(jié)合實(shí)例形式分析了靜態(tài)工廠方法創(chuàng)建Bean的相關(guān)實(shí)現(xiàn)步驟與操作注意事項(xiàng),需要的朋友可以參考下2019-11-11