Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?
從JDK1.5起,增加了新功能Foreach,它是for循環(huán)遍歷數(shù)據(jù)的一種簡寫形式,使用的關(guān)鍵字依然是for,但參數(shù)格式不同。其詳細用法為:
for(Type e:collection){ //對變量e的使用}
參數(shù)說明:
e:其類型Type是集合或數(shù)組中元素值的類型,該參數(shù)是集合或數(shù)組collection中的一個元素。
collections: 要遍歷的集合或數(shù)組,也可以是迭代器。
在循環(huán)體中使用參數(shù)e,該參數(shù)是foreach從集合或數(shù)組以及迭代器中取得的元素值,元素值是從頭到尾進行遍歷的。
具體例子:
//必須導(dǎo)入util下面的這兩個包:ArrayList,List; import java.util.ArrayList; import java.util.List; public class Foreach { public static void main(String[] arg){ List<String> list = new ArrayList<String>(); //創(chuàng)建List集合 list.add("abc"); //初始化list集合 list.add("def"); list.add("ghi"); list.add("jkl"); list.add("mno"); list.add("pqr"); System.out.print("Foreach遍歷集合: \n\t"); for(String string:list){ //遍歷List集合 System.out.print(string); //輸出集合的元素值 } System.out.println(); String[] strs = new String[list.size()]; list.toArray(strs); //創(chuàng)建數(shù)組 System.out.println("Foreach遍歷數(shù)組:\n\t"); for(String string: strs){ //遍歷數(shù)組 System.out.print(string); //輸出數(shù)組元素值 } } }
總結(jié):
JDK之前的版本使用for循環(huán)對集合、數(shù)組和迭代器進行遍歷,這需要創(chuàng)建索引變量、條件表達式,這些會造成代碼混亂,并增加出錯的幾率。并且每次循環(huán)中,索引變量或迭代器都會出現(xiàn)3次,有兩次出錯的機會。并且會有一些性能方面的損失、其性能稍微落后于foreach循環(huán)。所以對于數(shù)據(jù)集合的遍歷,建議使用Foreach循環(huán)。
相關(guān)文章
使用spring?security?BCryptPasswordEncoder接入系統(tǒng)
這篇文章主要介紹了使用spring?security?BCryptPasswordEncoder接入系統(tǒng)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08windows下使用 intellij idea 編譯 kafka 源碼環(huán)境
這篇文章主要介紹了使用 intellij idea 編譯 kafka 源碼的環(huán)境,本文是基于windows下做的項目演示,需要的朋友可以參考下2021-10-10java工廠實例BeanFactoryPostProcessor和BeanPostProcessor區(qū)別分析
這篇文章主要為大家介紹了BeanFactoryPostProcessor和BeanPostProcessor區(qū)別示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07MyBatis中使用分頁插件PageHelper實現(xiàn)分頁功能
分頁是經(jīng)常使用的功能,本文主要介紹了Mybatis中處理特殊SQL處理邏輯,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06