淺談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)化了集合的遍歷。
其語(yǔ)法如下:
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-02
Springboot實(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

