Java集合框架頂層介面collectiion介面
阿新 • • 發佈:2018-12-09
如何使用迭代器
通常情況下,你會希望遍歷一個集合中的元素。例如,顯示集合中的每個元素。
一般遍歷陣列都是採用for迴圈或者增強for,這兩個方法也可以用在集合框架,但是還有一種方法是採用迭代器遍歷集合框架,它是一個物件,實現了Iterator 介面或ListIterator介面。
迭代器,使你能夠通過迴圈來得到或刪除集合的元素。ListIterator 繼承了Iterator,以允許雙向遍歷列表和修改元素。
序號 | 迭代器方法描述 |
---|---|
1 | 使用 Java Iterator 這裡通過例項列出Iterator和listIterator介面提供的所有方法。 |
遍歷 ArrayList
例項
import java.util.*; public class Test{ public static void main(String[] args) { List<String> list=new ArrayList<String>(); list.add("Hello"); list.add("World"); list.add("HAHAHAHA"); //第一種遍歷方法使用foreach遍歷List for (String str : list) { //也可以改寫for(int i=0;i<list.size();i++)這種形式 System.out.println(str); } //第二種遍歷,把連結串列變為陣列相關的內容進行遍歷 String[] strArray=new String[list.size()]; list.toArray(strArray); for(int i=0;i<strArray.length;i++) //這裡也可以改寫為 foreach(String str:strArray)這種形式 { System.out.println(strArray[i]); } //第三種遍歷 使用迭代器進行相關遍歷 Iterator<String> ite=list.iterator(); while(ite.hasNext())//判斷下一個元素之後有值 { System.out.println(ite.next()); } } }解析:
三種方法都是用來遍歷ArrayList集合,第三種方法是採用迭代器的方法,該方法可以不用擔心在遍歷的過程中會超出集合的長度。