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

Java中Iterator(迭代器)的用法詳解

 更新時間:2023年05月09日 09:23:32   作者:無聲編碼器  
Java迭代器(Iterator)是?Java?集合框架中的一種機制,它提供了一種在不暴露集合內(nèi)部實現(xiàn)的情況下遍歷集合元素的方法。本文主要介紹了它的使用方法,希望對大家有所幫助

Java迭代器(Iterator)是 Java 集合框架中的一種機制,它提供了一種在不暴露集合內(nèi)部實現(xiàn)的情況下遍歷集合元素的方法。Java Iterator(迭代器)不是一個集合,它是一種用于訪問集合的方法,可用于迭代  ArrayList 和 HashSet 等集合。Iterator 是 Java 迭代器最簡單的實現(xiàn),ListIterator 是 Collection API 中的接口, 它擴展了 Iterator 接口。

迭代器 it 的三個基本操作是 next 、hasNext 和 remove。

  • 調(diào)用 it.next() 會返回迭代器的下一個元素,并且更新迭代器的狀態(tài)。
  • 調(diào)用 it.hasNext() 用于檢測集合中是否還有元素。
  • 調(diào)用 it.remove() 將迭代器返回的元素刪除。

Iterator 類位于 java.util 包中,使用前需要引入它,語法格式如下:

import java.util.Iterator; // 引入 Iterator 類

獲取一個迭代器:集合想獲取一個迭代器可以使用 iterator() 方法。

// 引入 ArrayList 和 Iterator 類
import java.util.ArrayList;
import java.util.Iterator;

public class RunoobTest {
    public static void main(String[] args) {

        // 創(chuàng)建集合
        ArrayList<String> sites = new ArrayList<String>();
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Taobao");
        sites.add("Zhihu");

        // 獲取迭代器
        Iterator<String> it = sites.iterator();

        // 輸出集合中的第一個元素
        System.out.println(it.next());
    }
}
// 執(zhí)行以上代碼,輸出結(jié)果如下:
// Google

循環(huán)集合元素:讓迭代器 it(迭代器名字) 逐個返回集合中所有元素最簡單的方法是使用 while 循環(huán)。

// 引入 ArrayList 和 Iterator 類
import java.util.ArrayList;
import java.util.Iterator;

public class RunoobTest {
    public static void main(String[] args) {

        // 創(chuàng)建集合
        ArrayList<String> sites = new ArrayList<String>();
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Taobao");
        sites.add("Zhihu");

        // 獲取迭代器
        Iterator<String> it = sites.iterator();

        // 輸出集合中的所有元素
        while(it.hasNext()) {
            System.out.println(it.next());
        }
    }
}
// 執(zhí)行以上代碼,輸出結(jié)果如下:
// Google
// Runoob
// Taobao
// Zhihu

刪除元素:刪除集合中的元素可以使用 remove() 方法。

// 引入 ArrayList 和 Iterator 類
import java.util.ArrayList;
import java.util.Iterator;

// 以下實例我們刪除集合中小于 10 的元素
public class RunoobTest {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<Integer>();
        numbers.add(12);
        numbers.add(8);
        numbers.add(2);
        numbers.add(23);
        Iterator<Integer> it = numbers.iterator();
        while(it.hasNext()) {
            Integer i = it.next();
            if(i < 10) {  
                it.remove();  // 刪除小于 10 的元素
            }
        }
        System.out.println(numbers);
    }
}
// 執(zhí)行以上代碼,輸出結(jié)果如下:
// [12, 23]

注意:Java 迭代器是一種單向遍歷機制,即只能從前往后遍歷集合中的元素,不能往回遍歷。同時,在使用迭代器遍歷集合時,不能直接修改集合中的元素,而是需要使用迭代器的 remove() 方法來刪除當前元素。

到此這篇關(guān)于Java中Iterator(迭代器)的用法詳解的文章就介紹到這了,更多相關(guān)Java Iterator內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaCV實現(xiàn)照片馬賽克效果

    JavaCV實現(xiàn)照片馬賽克效果

    這篇文章主要介紹了如何通過JavaCV實現(xiàn)照片馬賽克效果,文中的示例代碼講解詳細,對我們學習JavaCV有一定的幫助,感興趣的小伙伴可以跟隨小編一起動手試一試
    2022-01-01
  • Java如何獲取屬性的注釋信息詳解

    Java如何獲取屬性的注釋信息詳解

    Java注解是從Java5開始添加到Java的,這篇文章主要給大家介紹了關(guān)于Java如何獲取屬性的注釋信息的相關(guān)資料,文中介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • JSP安全開發(fā)之XSS漏洞詳解

    JSP安全開發(fā)之XSS漏洞詳解

    XSS又叫CSS (Cross Site Script) ,跨站腳本攻擊。它指的是惡意攻擊者往Web頁面里插入惡意腳本代碼,而程序?qū)τ谟脩糨斎雰?nèi)容未過濾,當用戶瀏覽該頁之時,嵌入其中Web里面的腳本代碼會被執(zhí)行,從而達到惡意攻擊用戶的特殊目的。
    2016-09-09
  • 淺談SpringBoot處理url中的參數(shù)的注解

    淺談SpringBoot處理url中的參數(shù)的注解

    下面小編就為大家分享一篇淺談SpringBoot處理url中的參數(shù)的注解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 如何使用Java讀取PPT文本和圖片

    如何使用Java讀取PPT文本和圖片

    這篇文章主要介紹了如何使用Java讀取PPT文本和圖片,本篇文章將介紹通過Java程序來讀取PPT幻燈片中的文本及圖片的方法。讀取圖片時,可讀取文檔中的所有圖片,也可以讀取指定幻燈片當中的圖片,需要的朋友可以參考下
    2019-07-07
  • JAVA?module-info.java文件詳解

    JAVA?module-info.java文件詳解

    這篇文章主要介紹了JAVA?module-info.java文件詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java語言十大基礎特性分析

    Java語言十大基礎特性分析

    這篇文章介紹了Java語言十大基礎特性,它有哪些優(yōu)勢,需要的朋友可以參考下。
    2017-08-08
  • java根據(jù)ip地址獲取詳細地域信息的方法

    java根據(jù)ip地址獲取詳細地域信息的方法

    這篇文章主要介紹了java根據(jù)ip地址獲取詳細地域信息的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 淺談一下Java中的內(nèi)存模型JMM

    淺談一下Java中的內(nèi)存模型JMM

    這篇文章主要介紹了淺談一下Java中的內(nèi)存模型JMM,JMM,全程是?Java?Memory?Model?,直譯就是?Java?內(nèi)存模型,根據(jù)這個名字,可以知道它是?Java?設計用來管理內(nèi)存的一個模型,需要的朋友可以參考下
    2023-08-08
  • SpringBoot前后端分離跨域問題:狀態(tài)碼403拒絕訪問解決辦法

    SpringBoot前后端分離跨域問題:狀態(tài)碼403拒絕訪問解決辦法

    這篇文章主要給大家介紹了關(guān)于SpringBoot前后端分離跨域問題:狀態(tài)碼403拒絕訪問的解決辦法,403是被服務器拒絕了,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01

最新評論

彭山县| 山东| 高要市| 璧山县| 林甸县| 固始县| 五家渠市| 五河县| 余姚市| 南涧| 麦盖提县| 遵义市| 枞阳县| 遂川县| 吉木乃县| 桃江县| 穆棱市| 孝昌县| 武夷山市| 会东县| 中西区| 民权县| 皮山县| 嘉鱼县| 梁河县| 吴堡县| 竹北市| 侯马市| 铁岭市| 南皮县| 陵川县| 裕民县| 邛崃市| 湘潭县| 上犹县| 衡山县| 肇源县| 墨江| 资兴市| 沅陵县| 邵武市|