好比定義一個數組int a[]={1, 2, 3, 4},下面咱們羅列一下遍歷這個數組的方法java
1 for(;;)數組
這也是最經常使用的方法,很少作解釋。代碼以下spa
int a[] = {1, 2, 3, 4}; for(int i=0; i<a.length; i++){ System.out.println(a[i]); }
2 for(:)code
先上代碼:對象
int a[] = {1, 2, 3, 4}; for(int i:a){ System.out.println(i); }
for(int i:a)解釋是:先設置一個與a數組裏的元素相同的變量,這個變量先等於a數組的第一個元素,而後進入循環體,第二次循環就等於a數組的第二個元素,進入循環體,以此類推。blog
3 Collection for(Iterator i = intList.iterator();i.hasNext();)接口
int a[] = {1, 2, 3, 4}; Collection intList = java.util.Arrays.asList(a); for(Iterator i = intList.iterator();i.hasNext();){ Object j = i.next(); System.out.println(j); }
java.util.Collection 是一個集合接口(集合類的一個頂級接口)。它提供了對集合對象進行基本操做的通用接口方法。Collection接口在Java 類庫中有不少具體的實現。Collection接口的意義是爲各類具體的集合提供了最大化的統一操做方式。其中Iterator就是這個接口中的一種方法,學java的人都熟悉,叫迭代器,i.hasNext()方法返回值是boolean類型,若爲true則表示迭代器下一個有值,不然表示迭代完成;i.next()返回值是一個object類型,表示取出迭代器下一個值並賦值給「=」以前。因此就可以給for循環提供循環的條件了。it