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迭代器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue中src路径的写法
- 下一篇: QT出现:Error while bui