欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JavaCollection集合iterator方法解析

這篇文章主要介紹了Java Collection集合iterator方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、蒼溪網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為蒼溪等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

Iterator接口概述

/**
 * java.util.Iterator接口:選代器(對集合進(jìn)行遍歷)
 *   有兩個常用的方法
 *          boolean hasNext()
 *             如果仍有元素可以迭代,則返回true。
 *             即判斷集合中還有沒有下ー個元素,有就返回true,沒有就返回 false
 *          E next()
 *             返回送代的下一個元素。
 *             即取出集合中的下一個元素
 *   iterator迭代器,是一個接口,我們無法直接使用,需要使用Iterator接口的實(shí)現(xiàn)類對象。
 *       獲取實(shí)現(xiàn)類的方式比較特殊Collection接口中有一個方法,叫iterator(),這個方法返回的就是送代器的實(shí)現(xiàn)類對象
 *       Iterator<E> iterator()返回在該collection集合的元素上進(jìn)行迭代的送代器。
 *
 * 迭代器的使用步驟(重點(diǎn)):
 *       1.使用集合中的方法 iterator()獲取送代器的實(shí)現(xiàn)類對象,使用Iterator接口接收(多態(tài))
 *       2.使用Iterator接口中的方法hasNext來判斷還有沒有下一個元素
 *       3.使用Iterator接口中的方法next來取出集合中的下一個元素
 */

迭代器代碼的實(shí)現(xiàn)

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Collection;

public class Demo01Iterator {
  public static void main(String[] args) {
    Collection <String> collection = new ArrayList<>();

    collection.add("1號");
    collection.add("2號");
    collection.add("3號");
    collection.add("4號");
    collection.add("5號");

    // 第一步:使用集合中的方法 iterator() 獲取送代器的實(shí)現(xiàn)類對象
    // 第二步:使用Iterator接口接收(多態(tài))
    Iterator<String> stringIterator = collection.iterator();

    // 第三步:使用Iterator接口中的方法hasNext來判斷還有沒有下一個元素
    while (stringIterator.hasNext()) {
      // 第四步:使用Iterator接口中的方法next來取出集合中的下一個元素
      System.out.println(
          stringIterator.next()
      );
    }
    
  }
}
輸出結(jié)果:
1號
2號
3號
4號
5號

迭代器的實(shí)現(xiàn)原理

new一個集合出來
collection = new ArrayList<>()


假設(shè)集合中添加有元素
collection = [一號元素, 二號元素, 三號元素, 四號元素, 五號元素]


集合中的元素對應(yīng)的索引
Index = [0, 1, 2, 3, 4]


調(diào)用iterator方法
collection.iterator()
作用:獲取迭代器的實(shí)現(xiàn)類對象井且會把指針(索引)指向集合的-1素引


代碼說明:
while (stringIterator.hasNext()) {
  stringIterator.next()
}
通過Iterator接口的hasNext()方法,判斷集合是否還有沒有下一個元素
如果有下一個元素,那么就調(diào)用Iterator接口的next()方法,取出下一個元素,并且會把指針向后移一位。


就這樣,從索引的 -1 位置的下一位索引,開始獲取元素,直到獲取完全。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

分享名稱:JavaCollection集合iterator方法解析
網(wǎng)站URL:http://chinadenli.net/article24/pigjje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)商城網(wǎng)站小程序開發(fā)網(wǎng)站設(shè)計網(wǎng)站改版搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)