java使用listIterator逆序arraylist示例分享
思路分析:要逆序遍歷某個(gè)列表,首先要獲得一個(gè)ListIterator對(duì)象,利用for()循環(huán),以ListIterator類(lèi)的hasNext()方法作為判斷條件,通過(guò)循環(huán)執(zhí)行ListIterator類(lèi)的next()方法將游標(biāo)定位到列表結(jié)尾,然后在另一個(gè)for循環(huán)中,以ListIterator類(lèi)的hasPrevious()方法作為判斷條件,通過(guò)ListIterator類(lèi)的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個(gè)元素
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對(duì)象
for (li = list.listIterator(); li.hasNext();) {// 將游標(biāo)定位到列表結(jié)尾
li.next();
}
for (; li.hasPrevious();) {// 逆序輸出列表中的元素
System.out.print(li.previous() + " ");
}
}
}
效果如圖:

相關(guān)文章
在SpringBoot中使用MongoDB的簡(jiǎn)單場(chǎng)景案例
MongoDB 是一種非關(guān)系型數(shù)據(jù)庫(kù),也被稱(chēng)為 NoSQL 數(shù)據(jù)庫(kù),它主要以文檔的形式存儲(chǔ)數(shù)據(jù),本文給大家介紹了在SpringBoot中使用MongoDB的簡(jiǎn)單場(chǎng)景案例,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-09-09
詳解SpringBoot中自定義starter的開(kāi)發(fā)與使用
starter是SpringBoot中非常重要的一個(gè)機(jī)制,他是基于約定優(yōu)于配置的思想所衍生出來(lái)的,本文主要介紹了SpringBoot中自定義starter的開(kāi)發(fā)與使用,感興趣的可以了解下2023-09-09
java讀取文件內(nèi)容的三種方法代碼片斷分享(java文件操作)
本文介紹java讀取文件內(nèi)容的三種方法,代碼可以直接放到程序中使用,大家參考使用吧2014-01-01
Java二進(jìn)制操作(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理)
Java Volatile關(guān)鍵字實(shí)現(xiàn)原理過(guò)程解析
Java中List集合對(duì)象去重及按屬性去重的8種方法

