更新時間:2022-11-01 來源:黑馬程序員 瀏覽量:
雖然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所示。
文件6-5 Example05.Java
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中,第4~7行代碼是聲明了一個ArrayList集合并向集合中添加了3個元素;第8行代碼使用foreach循環(huán)遍歷ArrayList集合并打印??梢钥闯?,foreach循環(huán)在遍歷集合時語法非常簡潔,沒有循環(huán)條件,也沒有迭代語句,所有這些工作都交給虛擬機去執(zhí)行了。foreach循環(huán)的次數(shù)是由容器中元素的個數(shù)來決定的,每次循環(huán)時,foreach中都通過變量將當(dāng)前循環(huán)的元素記住,從而將集合中的元素分別打印出來。
【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)5個工作日就業(yè)率98.18%,最高薪資 17.5k*13薪,全班平均薪資9244元
2025-09-19