国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java編程Iterator迭代器設計原理及實現代碼示例

Java編程Iterator迭代器設計原理及實現代碼示例

2021-01-24 11:27不知不覺已變淡 Java教程

這篇文章主要介紹了Java編程Iterator迭代器設計原理及實現代碼示例,具有一定參考價值,需要的朋友可以了解下。

我們知道迭代器(Iterator)是一種對象,它能夠用來遍歷標準模板庫容器中的部分或全部元素。那么Iterator迭代器的設計原理是什么呢?迭代器問什么定義了一個借口,而不是一個類呢?

我們假設迭代器迭代數據的功能定義為了一個類,那么,會有這樣的問題。不同的集合,由于數據結構不一樣,所以他們的存儲方式也是不一樣的。也就是說,迭代器獲取的時候,獲取的方式是變化的,也就是不固定的。所以把這種方式定義為具體的實現是不合理的。

無論何種集合,他們肯定都有獲取的功能,而且不知道什么時候就沒有數據了。所有他們也會有判斷功能。于是,就把判斷和獲取功能抽取出來,定義在接口中。這樣的話,將來無論是哪種集合在遍歷的時候,它們自己只要去實現迭代器接口即可。

那具體怎么實現的呢?集合迭代器是以內部類的方式實現的。簡單看一段代碼。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package me.socketthread;
 
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
 
public class IteratorDemo {
  public static void main(String[] args) {
    //創建對象
    Collection c = new ArrayList();
     
    //添加元素
    c.add("hello");
    c.add("world");
    c.add("helloworld");
     
     
    //遍歷集合對象,通過集合對象調用方法c.iterator()得到迭代器對象Iterator
    Iterator it = c.iterator(); //返回的是Iterator的子類對象,多態。
     
    while (it.hasNext()) {    //檢查序列中是否還有元素
      //System.out.println(it.next());
      String s =(String)it.next();//獲得序列中的下一個元素
      System.out.println(s);
    }
     
  }
}

輸出

?
1
2
3
hello
world
helloworld

總結

以上就是本文關于Java編程Iterator迭代器設計原理及實現代碼示例的全部內容,希望對大家有所幫助。有什么問題,可以留言,歡迎大家交流討論。感謝朋友們對服務器之家網站的支持!

原文鏈接:http://blog.csdn.net/kdc18333608478/article/details/50663722

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区三区撒尿在线 | 天天天干天天天操 | 久久99综合久久爱伊人 | 国产一区二区三区精品久久久 | 亚洲精品二三区 | 欧美精品在线一区 | 黄色视屏免费在线观看 | 欧美久久视频 | 91免费黄色片 | 午夜小视频在线观看 | 极品国产粉嫩av免费观看 | 尤物视频在线观看 | 精品久久久久久久久久久 | 欧美亚洲视频 | 国产免费黄色 | 97理论片| 亚洲精品国产第一综合99久久 | 成人在线h | 一级黄色片在线 | 午夜欧美一区二区三区在线播放 | 亚洲成人av在线 | 一本一道久久久a久久久精品91 | 中文在线观看www | 三级黄色片在线免费观看 | 亚洲深深色噜噜狠狠网站 | 成人在线不卡 | 一级做a爰片久久毛片免费陪 | 欧美大成色www永久网站婷 | 无码一区二区三区视频 | 精品一区二区久久久久久久网站 | 九九九九精品九九九九 | 色交视频 | 欧美三级电影在线播放 | 91精品网 | 日韩在线视频观看 | 久久久久国产精品免费免费搜索 | 日本激情网 | 亚洲欧美在线一区 | 国产999精品久久久久久 | 国产在线不卡 | 最近韩国日本免费高清观看 |