這篇文章主要介紹了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)