在jdk1.5以後,增加了一種for循環叫'增強的for循環',語法爲
for(type element:array){
System.out.println(element);
}
語法說明 type:集合裏元素的類型; element:集合的別名;array:要遍歷的集合
下面以一個list 爲列來講述三種循環的方法:
package com.ycao.forTest;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> ls = new ArrayList<String>();
ls.add("1");
ls.add("2");
ls.add("3");
ls.add("4");
ls.add("5");
//第一種for循環,即古老式
for (int i = 0; i < ls.size(); i++) {
System.out.println(i);
}
//第二種for循環,JDK1.5新特性
for (String list : ls) {
System.out.println(list);
}
//第三種for循環,使用迭代器(不是很懂的請查閱迭代器相關章節)
for (Iterator<String> iter = ls.iterator(); iter.hasNext();) {
System.out.println(iter.next());
}
}
}
使用技巧:
對於上面的三種循環,增強的for循環使用起來更加的簡便,代碼量少些,但當遍歷集合或數組時,如果需要訪問集合或數組下標時,那麼最好使用第一種(古老式)的方式來循環或遍歷,而不要使用增強的for循環,因爲它丟失了下標信息。