最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用listIterator逆序arraylist示例分享

 更新時間:2014年02月27日 15:43:22   作者:  
對于列表而言,除了Iterator,還提供了一個功能更加強大的ListIterator。它可以實現逆序遍歷列表中的元素。本示例將使用其逆序遍歷ArrayList

思路分析:要逆序遍歷某個列表,首先要獲得一個ListIterator對象,利用for()循環(huán),以ListIterator類的hasNext()方法作為判斷條件,通過循環(huán)執(zhí)行ListIterator類的next()方法將游標定位到列表結尾,然后在另一個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();) {// 將游標定位到列表結尾
                li.next();
            }
            for (; li.hasPrevious();) {// 逆序輸出列表中的元素
                System.out.print(li.previous() + " ");
            }
        }
}

效果如圖:

相關文章

  • java中maven下載和安裝步驟說明

    java中maven下載和安裝步驟說明

    在本篇文章里小編給大家分享的是一篇關于java中maven下載和安裝步驟說明內容,對此有興趣的朋友們可以學習參考下。
    2021-02-02
  • 在SpringBoot中使用MongoDB的簡單場景案例

    在SpringBoot中使用MongoDB的簡單場景案例

    MongoDB 是一種非關系型數據庫,也被稱為 NoSQL 數據庫,它主要以文檔的形式存儲數據,本文給大家介紹了在SpringBoot中使用MongoDB的簡單場景案例,并通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2024-09-09
  • 詳解SpringBoot中自定義starter的開發(fā)與使用

    詳解SpringBoot中自定義starter的開發(fā)與使用

    starter是SpringBoot中非常重要的一個機制,他是基于約定優(yōu)于配置的思想所衍生出來的,本文主要介紹了SpringBoot中自定義starter的開發(fā)與使用,感興趣的可以了解下
    2023-09-09
  • java讀取文件內容的三種方法代碼片斷分享(java文件操作)

    java讀取文件內容的三種方法代碼片斷分享(java文件操作)

    本文介紹java讀取文件內容的三種方法,代碼可以直接放到程序中使用,大家參考使用吧
    2014-01-01
  • Java詳細講解分析雙指針法的使用

    Java詳細講解分析雙指針法的使用

    嚴格的來說,雙指針只能說是是算法中的一種技巧。雙指針指的是在遍歷對象的過程中,不是普通的使用單個指針進行訪問,而是使用兩個相同方向(快慢指針)或者相反方向(對撞指針)的指針進行掃描,從而達到相應的目的
    2022-04-04
  • springboot如何引入外部yml配置文件

    springboot如何引入外部yml配置文件

    這篇文章主要介紹了springboot如何引入外部yml配置文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Java二進制操作(動力節(jié)點Java學院整理)

    Java二進制操作(動力節(jié)點Java學院整理)

    這篇文章給大家介紹了java二進制操作技巧,包括移位、位運算操作符等相關知識點,非常不錯,感興趣的朋友參考下吧
    2017-03-03
  • Java Volatile關鍵字實現原理過程解析

    Java Volatile關鍵字實現原理過程解析

    這篇文章主要介紹了Java Volatile關鍵字實現原理過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Java中List集合對象去重及按屬性去重的8種方法

    Java中List集合對象去重及按屬性去重的8種方法

    這篇文章主要介紹了Java中List集合對象去重及按屬性去重的8種方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一地的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 實例講解Java 自旋鎖

    實例講解Java 自旋鎖

    這篇文章主要介紹了Java 自旋鎖的相關資料,幫助大家更好的理解和學習Java并發(fā),感興趣的朋友可以了解下
    2020-09-09

最新評論

友谊县| 潞城市| 无为县| 平凉市| 永吉县| 五台县| 密云县| 古蔺县| 屯昌县| 沈阳市| 高尔夫| 武平县| 渭源县| 福鼎市| 巴青县| 通榆县| 法库县| 伊川县| 江陵县| 尖扎县| 铜梁县| 富阳市| 唐河县| 浮梁县| 遂溪县| 凭祥市| 文登市| 松江区| 汾阳市| 崇信县| 原阳县| 阿克陶县| 宝山区| 平罗县| 桐梓县| 成武县| 定结县| 闸北区| 黑水县| 白山市| 肥城市|