淺談java 增強(qiáng)型的for循環(huán) for each
For-Each循環(huán)
For-Each循環(huán)也叫增強(qiáng)型的for循環(huán),或者叫foreach循環(huán)。
For-Each循環(huán)是JDK5.0的新特性(其他新特性比如泛型、自動(dòng)裝箱等)。
For-Each循環(huán)的加入簡(jiǎn)化了集合的遍歷。
其語法如下:
for(type element: array) { System.out.println(element); }
例子
其基本使用可以直接看代碼:
代碼中首先對(duì)比了兩種for循環(huán);之后實(shí)現(xiàn)了用增強(qiáng)for循環(huán)遍歷二維數(shù)組;最后采用三種方式遍歷了一個(gè)List集合。
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ForeachTest { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; System.out.println("----------舊方式遍歷------------"); //舊式方式 for(int i=0; i<arr.length; i++) { System.out.println(arr[i]); } System.out.println("---------新方式遍歷-------------"); //新式寫法,增強(qiáng)的for循環(huán) for(int element:arr) { System.out.println(element); } System.out.println("---------遍歷二維數(shù)組-------------"); //遍歷二維數(shù)組 int[][] arr2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} ; for(int[] row : arr2) { for(int element : row) { System.out.println(element); } } //以三種方式遍歷集合List List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); System.out.println("----------方式1-----------"); //第一種方式,普通for循環(huán) for(int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } System.out.println("----------方式2-----------"); //第二種方式,使用迭代器 for(Iterator<String> iter = list.iterator(); iter.hasNext();) { System.out.println(iter.next()); } System.out.println("----------方式3-----------"); //第三種方式,使用增強(qiáng)型的for循環(huán) for(String str: list) { System.out.println(str); } } }
For-Each循環(huán)的缺點(diǎn):丟掉了索引信息。
當(dāng)遍歷集合或數(shù)組時(shí),如果需要訪問集合或數(shù)組的下標(biāo),那么最好使用舊式的方式來實(shí)現(xiàn)循環(huán)或遍歷,而不要使用增強(qiáng)的for循環(huán),因?yàn)樗鼇G失了下標(biāo)信息。
以上就是小編為大家?guī)淼臏\談java 增強(qiáng)型的for循環(huán) for each的全部?jī)?nèi)容了,希望對(duì)大家有所幫助,多多支持腳本之家~
相關(guān)文章
springboot自動(dòng)掃描添加的BeanDefinition源碼實(shí)例詳解
這篇文章主要給大家介紹了關(guān)于springboot自動(dòng)掃描添加的BeanDefinition的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-02-02分析xxljob登入功能集成OIDC的統(tǒng)一認(rèn)證
這篇文章主要為大家介紹分析xxljob登入功能集成OIDC的統(tǒng)一認(rèn)證的詳解說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02Springboot實(shí)例講解實(shí)現(xiàn)寵物醫(yī)院管理系統(tǒng)流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Springboot實(shí)現(xiàn)寵物醫(yī)院綜合管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平2022-06-06