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

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

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

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

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

  • 調用 it.next() 會返回迭代器的下一個元素,并且更新迭代器的狀態(tài)。
  • 調用 it.hasNext() 用于檢測集合中是否還有元素。
  • 調用 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í)行以上代碼,輸出結果如下:
// 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í)行以上代碼,輸出結果如下:
// 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í)行以上代碼,輸出結果如下:
// [12, 23]

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

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

相關文章

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

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

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

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

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

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

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

    淺談SpringBoot處理url中的參數的注解

    下面小編就為大家分享一篇淺談SpringBoot處理url中的參數的注解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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根據ip地址獲取詳細地域信息的方法

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

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

    淺談一下Java中的內存模型JMM

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

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

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

最新評論

四平市| 岗巴县| 吴桥县| 任丘市| 怀宁县| 富锦市| 平阳县| 南皮县| 大同县| 南华县| 武城县| 抚宁县| 武陟县| 磐安县| 霍林郭勒市| 丹棱县| 五莲县| 盈江县| 宝坻区| 丘北县| 海林市| 台前县| 青龙| 青州市| 德钦县| 台南县| 汝城县| 额敏县| 临沭县| 武冈市| 文昌市| 郸城县| 罗定市| 贵德县| 额敏县| 莫力| 教育| 鄱阳县| 武夷山市| 十堰市| 潞城市|