java知識點之增強for迴圈

2021-07-09 03:40:23 字數 1537 閱讀 6100

增強型for迴圈是jdk1.5之後出現的新特性,在用法上與普通的for迴圈有所不同。其功能得到了拓展,主要用於對集合或陣列物件進行遍歷操作。

for(資料型別 變數名:被遍歷的集合[collection]或陣列)
對陣列進行操作:

//部分**  

//對陣列元素進行遍歷取出

int arr=;

for(int num:arr)

程式執行結果:

2

12 58

79

對集合進行操作:

//部分**

//對arraylist集合中的元素進行遍歷取出

arraylistal=new arraylist();

al.add("demo1");

al.add("demo2");

al.add("demo3");

al.add("demo4");

for(string ele:al)

程式執行結果:

demo1

demo2

demo3

demo4

說明:增強型for迴圈在一定程度上可以代替集合的迭代器。相比迭代器,其書寫更加簡潔方便。但增強型for迴圈只能對集合中的元素進行取出操作,而不能進行修改操作。

與普通for迴圈相比,增強型for迴圈要求必須有被遍歷的目標,否則無法使用

典型示例:

//普通for迴圈輸出

for(int i=0;i<50;i++)

說明:類似上例**中的簡單迴圈輸出操作就無法通過增強型for迴圈實現

對hashmap中的元素進行取出:

//部分**

//新建hashmap集合

hashmaphm=new hashmap();

hm.put("demo1", 1);

hm.put("demo2", 2);

hm.put("demo3", 3);

hm.put("demo4", 4);

//獲取map集合keyset

setkeyset=hm.keyset();

//利用增強型for迴圈對map集合中的元素進行取出

for(string key:keyset)

程式執行結果:

demo3—3

demo4—4

demo1—1

demo2—2

Java之增強的for 迴圈

對儲存物件的容器進行迭代 string arr 陣列的靜態定義方式,僅僅試用於陣列首次定義的時候 傳統方式 for int i 0 i i依次表示陣列的角標 strings arr i system.out.println s system.out.println 在jdk5中我們能夠使用增強for...

迴圈結構知識點

迴圈控制結構 一 知識點 1.迴圈型別 計數控制的迴圈 需要重複處理的次數是已知的 條件控制的迴圈 需要重複處理的次數是未知的,是由給定條件控制的 2.迴圈結構型別 當型迴圈結構 條件成立時,反覆執行某操作,直到條件不成立時結束迴圈。常見語句 while語句,for語句 直到型迴圈結構 先執行操作,...

迴圈知識點鞏固

迴圈結構的程式設計是面向過程的程式設計課程的核心部分,掌握好迴圈結構的程式設計技術對學好此類課程至關重要。小白已經經歷了利用計算機使用和掌握了程式設計中選擇結構,感悟了程式設計是其中的關鍵環節,對程式設計已經產生一定興趣,但由於在程式設計過程中,會出現重複的進行一些相同功能語句的編寫 為了讓程式設計...