增強型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說明:增強型for迴圈在一定程度上可以代替集合的迭代器。相比迭代器,其書寫更加簡潔方便。但增強型for迴圈只能對集合中的元素進行取出操作,而不能進行修改操作。demo2
demo3
demo4
與普通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—3demo4—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語句 直到型迴圈結構 先執行操作,...
迴圈知識點鞏固
迴圈結構的程式設計是面向過程的程式設計課程的核心部分,掌握好迴圈結構的程式設計技術對學好此類課程至關重要。小白已經經歷了利用計算機使用和掌握了程式設計中選擇結構,感悟了程式設計是其中的關鍵環節,對程式設計已經產生一定興趣,但由於在程式設計過程中,會出現重複的進行一些相同功能語句的編寫 為了讓程式設計...