2022-12-15
循環 foreach strs 元素
foreach循環介紹
雖然Iterator可以用來遍歷集合中的元素,但寫法上比較繁瑣,為了簡化書寫,從JDK5開始,提供了foreach循環。foreach循環是一種更加簡潔的for循環,也稱增強for循環。foreach循環用于遍歷數組或集合中的元素,具體語法格式如下:
Java |
從上面的格式可以看出,與for循環相比,foreach循環不需要獲得容器的長度,也不需要根據索引訪問容器中的元素,但它會自動遍歷容器中的每個元素。接下來通過一個案例演示foreach循環的用法。
Java |
可以看出,foreach循環在遍歷集合時語法非常簡潔,沒有循環條件,也沒有迭代語句,所有這些工作都交給虛擬機去執行了。foreach循環的次數是由容器中元素的個數決定的,每次循環時,foreach中都通過變量將當前循環的元素記住,從而將集合中的元素分別打印出來。
foreach循環的局限性
foreach循環雖然書寫起來很簡潔,但在使用時也存在一定的局限性。當使用foreach循環遍歷集合和數組時,只能訪問集合中的元素,不能對其中的元素進行修改。接下來以一個String類型的數組為例演示foreach循環的缺陷。
Java |
案例中分別使用foreach循環和普通for循環去修改數組中的元素。從運行結果可以看出,foreach循環并不能修改數組中元素的值,原因是str="ddd"只是臨時變量,str指向了一個新的字符串,這與數組中的元素沒有一點關系。而在普通for循環中,是可以通過索引的方式來引用數組中的元素并對其值進行修改的。
開班時間:2021-04-12(深圳)
開班盛況開班時間:2021-05-17(北京)
開班盛況開班時間:2021-03-22(杭州)
開班盛況開班時間:2021-04-26(北京)
開班盛況開班時間:2021-05-10(北京)
開班盛況開班時間:2021-02-22(北京)
開班盛況開班時間:2021-07-12(北京)
預約報名開班時間:2020-09-21(上海)
開班盛況開班時間:2021-07-12(北京)
預約報名開班時間:2019-07-22(北京)
開班盛況Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號