集合框架 之 迭代器

2021-08-30 13:56:20 字數 426 閱讀 3052

把取出方式定義在集合的內部,這樣取出方式就可以直接訪問集合內容的元素

這個去除方式被定義成了內部類。

每個容器的資料結構不同,所以取出的動作細節也不一樣,但是他們都有共性內容:判斷和取出,所以就將這些共性抽取。

那麼這些內部類都符合乙個規則,該規則就是iterator。

如何獲取結合的取出物件呢?

通過對外提供的方法 iterator();

//什麼是迭代器:就是集合的取出元素的方式。

iterator it = al.iterator();//介面指向自己的子類物件,這個子類物件不是new出來的

//獲取迭代器,用於取出集合中的元素

/* while(it.hasnext())

*/for(iterator it = al.iterator();it.hasnext()?//這個方法常用

集合框架之迭代器

iterable 介面 凡是實現了本介面的集合都可以用迭代的方式訪問。本介面的唯一方法是返回乙個迭代器。iterator 介面 迭代器。for object obj list for each 迴圈 只有所有實現iterable介面的實現類物件。也可以訪問陣列。for 定義乙個變數 要訪問的物件 定...

java集合之迭代器

迭代器簡述 迭代器 iterator 是一種設計模式 提供了一種方法,來對集合 容器進行遍歷的方式,不需要關注底層資料結構和資料型別,來達到底層和上層遍歷解耦的目的。簡單來說呢,迭代器就是遍歷集合的一種方式,並且必須依賴於集合而存在!但是他的底層實現還是不容易想通的,所以下面通過原始碼和我個人的理解...

集合框架方法和迭代器Iterator

集合框架中有兩大類介面 collection 和map conllection 有兩個子介面 list 和set list set 和map 通常稱為集合框架的三大類介面。區別 conllection 介面儲存一組不唯一 允許重複 無序的物件。list 介面繼承 conllection 介面,儲存一...