欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?

 更新時間:2015年06月15日 08:57:25   投稿:junjie  
這篇文章主要介紹了Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?本文著重講解for語句的語法并給出使用實例,同時總結(jié)出盡量使用foreach語句遍歷數(shù)組,需要的朋友可以參考下

從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)文章

  • springboot websocket簡單入門示例

    springboot websocket簡單入門示例

    這篇文章主要介紹了springboot websocket簡單入門示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Java實現(xiàn)定時任務(wù)的示例代碼

    Java實現(xiàn)定時任務(wù)的示例代碼

    這篇文章主要為大家詳細介紹了Java實現(xiàn)定時任務(wù)的相關(guān)知識,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-11-11
  • SpringBoot項目使用aop案例詳解

    SpringBoot項目使用aop案例詳解

    這篇文章主要介紹了SpringBoot項目使用aop的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 使用spring?security?BCryptPasswordEncoder接入系統(tǒng)

    使用spring?security?BCryptPasswordEncoder接入系統(tǒng)

    這篇文章主要介紹了使用spring?security?BCryptPasswordEncoder接入系統(tǒng)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Java中synchronized的幾種使用方法

    Java中synchronized的幾種使用方法

    本文主要介紹了Java中synchronized的幾種使用方法,synchronized可用于修飾普通方法、靜態(tài)方法和代碼塊,下面詳細內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-05-05
  • windows下使用 intellij idea 編譯 kafka 源碼環(huán)境

    windows下使用 intellij idea 編譯 kafka 源碼環(huán)境

    這篇文章主要介紹了使用 intellij idea 編譯 kafka 源碼的環(huán)境,本文是基于windows下做的項目演示,需要的朋友可以參考下
    2021-10-10
  • SpringBoot 攔截器和自定義注解判斷請求是否合法

    SpringBoot 攔截器和自定義注解判斷請求是否合法

    這篇文章主要介紹了SpringBoot 攔截器和自定義注解判斷請求是否合法,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-12-12
  • java工廠實例BeanFactoryPostProcessor和BeanPostProcessor區(qū)別分析

    java工廠實例BeanFactoryPostProcessor和BeanPostProcessor區(qū)別分析

    這篇文章主要為大家介紹了BeanFactoryPostProcessor和BeanPostProcessor區(qū)別示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • MyBatis 如何獲取子類的屬性

    MyBatis 如何獲取子類的屬性

    這篇文章主要介紹了MyBatis 如何獲取子類的屬性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • MyBatis中使用分頁插件PageHelper實現(xiàn)分頁功能

    MyBatis中使用分頁插件PageHelper實現(xiàn)分頁功能

    分頁是經(jīng)常使用的功能,本文主要介紹了Mybatis中處理特殊SQL處理邏輯,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評論