更新時間:2022年03月15日11時31分 來源:傳智教育 瀏覽次數(shù):
雖然Iterator可以用來遍歷集合中的元素,但寫法上比較繁瑣,為了簡化書寫,從JDK5開始,提供了foreach循環(huán)。foreach循環(huán)是一種更加簡潔的for循環(huán),也稱增強for循環(huán)。foreach循環(huán)用于遍歷數(shù)組或集合中的元素,具體語法格式如下:
for(容器中元素類型 臨時變量:容器變量) { 執(zhí)行語句 }
從上面的格式可以看出,與for循環(huán)相比,foreach循環(huán)不需要獲得容器的長度,也不需要根據(jù)索引訪問容器中的元素,但它會自動遍歷容器中的每個元素。下面通過一個案例演示foreach循環(huán)的用法,如文件6-5所示。
import java.util.*; public class Example05{ public static void main(String[] args){ ArrayList list = new Arraylist (); //創(chuàng)建ArrayList集合 list.add("aaa"); //向ArrayList集合中添加字符串元素 list.add("bbb"); list.add("ccc"); for(Object obj : list){ //使用foreach循環(huán)遍歷ArrayList對象 System.out.println(obj); //取出并打印ArrayList集合中的元素 } } }
文件6-5的運行結果如圖6-11所示。
在文件6-5中,第4~7行代碼是聲明了一個Arraylist集合并向集合中添加了3個元素;第8行代碼使用foreach循環(huán)遍歷ArrayList集合并打印??梢钥闯觯琭oreach循環(huán)在遍歷集合時語法非常簡潔,沒有循環(huán)條件,也沒有迭代語句,所有這些工具都交給虛擬主機去執(zhí)行了。foreach循環(huán)的次數(shù)是由容器中元素的個數(shù)決定的,每次循環(huán)時,foreach中都通過變量將當前循環(huán)的元素記住,從而將集合中的元素分別打印出來。