日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java集合 — — lterator迭代器

發布時間:2024/3/12 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java集合 — — lterator迭代器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

二、lterator迭代器

2.1、Iterator接口

在程序開發中,經常需要遍歷集合中的所有元素。針對這種需求,JDK專門提供了一個接口。java.util.Iterator.Iterator 接口也是Java集合中的一員,但它與Collection、Map 接口有所不同,Collection接口與Map接口主要用于存儲元素,而Iterator主要用于迭代訪問(即遍歷) Collection中的元素,因此Iterator對象也被稱為迭代器。

想要遍歷Collection集合,那么就要獲取該集合迭代器完成迭代操作,獲取迭代器的方法 :

public Iterator iterator();//獲取集合對應的迭代器,用來遍歷集合中的元素的。

迭代的概念:

迭代:即Collection集合元素的通用獲取方式。在取元素之前先要判斷集合中有沒有元素。如果有,就把這個元素取出來,繼續在判斷,如果還有就再取出來。一直把集合中的所有元素全部取出。這種取出方式專業術語稱為迭代。

Iterator接口的常用方法如下:

public E next();//返回迭代的下一個元素。 public boolean hasNext();//如果仍有元素可以迭代,則返回true。

注意事項:

Iterator迭代器,是一個接口, 我們無法直接使用,需要使用Iterator接口的實現類對象。獲取實現類的方式比較特殊Collection接口中有一個方法,叫iterator(),這個方法返回的就是迭代器的實現類對象

迭代器的使用步驟(重點):

① 使用集合中的方法iterator( )獲取迭代器的實現類對象。使用Iterator接口接收(多態),注意:Iterator接口也是有泛型的,迭代器的泛型跟著集合走,集合是什么泛型,迭代器就是什么泛型。

② 使用Iterator接口中的方法hasNext判斷還有沒有下一個元素

③ 使用Iterator接口中的方法next取出集合中的下一個元素

2.2、迭代器實現原理

2.3、增強for

增強for循環(也稱for each循環)是JDK1.5以后出來的一個高級for循環。專門用來遍歷數組和集合的。它的內部原理其實是個Iterator迭代器,所以在遍歷的過程中,不能對集合中的元素進行增刪操作。

格式:


它用于遍歷Collection和數組。通常只進行遍歷元素,不要在遍歷的過程中對集合元素進行增刪操作。

練習1 :遍歷數組

練習2 :遍歷集合

提示:新for循環必須有被遍歷的目標。目標只能是Collection或者是數組。 新式for僅僅作為遍歷操作出現。

總結

以上是生活随笔為你收集整理的java集合 — — lterator迭代器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。