【Java編程】之三種for循環


在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循環,因爲它丟失了下標信息。



發佈了39 篇原創文章 · 獲贊 3 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章