千鋒教育Java入門全套視頻教程(java核心技術,適合java零基礎,Java

迭代器知識點:
1.集合如果直接用for循環(huán)來遍歷集合做刪除的時候會導致集合發(fā)生動態(tài)變化,導致結果不準確,這種時候就需要使用迭代器。
2.iterator是一個接口,使用時需要用list.iterator來獲取集合的迭代器。它是一種用于訪問集合的方法,它用于迭代ArrayList和HashSet等集合
3.iterator.hasNext()方法:判斷集合是否還有下一元素
4.E.next():獲取迭代器中的下一個元素
5.default void remove():將元素從迭代器中刪除,默認是空實現(xiàn)。
6.Listiterator:Colletion家族中的LIst接口下才能使用的迭代器,它繼承自Iterator接口。它除了繼承了Iterator提供的方法外,還有以外自己新增的方法:
7.Listiteratoriterator.previous():返回迭代器的上一個元素
8.Listiteratoriterator.hasPrevious():常用于反轉
9.Listiteratoriterator.remove():刪除元素
10.Listiterator.nextIndex():獲取下一個元素的下標
11.Listiterator.set():遍歷時修改當前元素
11.使用迭代器遍歷數(shù)組一般可以采用兩種種方式:while(itr.hasNext())和for(Iterator itr=list.iterator();itr.hasNext();)。它們都可以通過迭代器的實例.next()取出集合中的所有元素。
12.iterator只支持單向遍歷,而Listiterator支持雙向遍歷。
13.Listiterator還支持指定下標開始遍歷,如果是倒序遍歷,則不會遍歷指定下標的元素。