java集合筆記(二)之迭代器的使用問題注意

2021-08-28 15:08:03 字數 521 閱讀 7314

迭代器的使用問題注意:

arraylistls = new arraylist();

ls.add(new person(25, "abc"));

ls.add(new person(26, "李四"));

system.out.println(ls);

system.out.println("......................");

iteratoriterator = ls.iterator();

while(iterator.hasnext()){

system.out.println(iterator.next().getage()+"....."+iterator.next().getname());

//正確答案應是26.....李四

//但執行結果確是25.....李四

//原因在於iterator.next()每呼叫一次,指標後移一次。

注意:只要能用迭代器迭代的,就能用增強for迴圈迭代。

java集合之迭代器

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

java 集合迭代器

使用方法iterator要求容器返回iterator,iterator將準備返回序列的第乙個元素。將使用next 獲得虛類的下乙個元素,使用hasnext檢查序列中是否還有元素。使用remove將迭代器新近返回 的元素刪除。iterator可以 移除由next產生的最後乙個元素,所以remove之前...

集合框架之迭代器

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