增強for迴圈 java

2021-08-19 21:43:14 字數 754 閱讀 8851

增強for迴圈:

作用: 簡化迭代器的書寫格式。(注意:增強for迴圈的底層還是使用了迭代器遍歷。)

適用範圍: 如果是『實現了iterable介面的物件』或者是『陣列物件』都可以使用增強for迴圈。

增強for迴圈的格式:

for(資料型別  變數名  : 遍歷目標)(資料型別 變數名:宣告乙個變數用來接收遍歷目標遍歷後的元素)

注意:1. 增強for迴圈底層也是使用了迭代器獲取的,只不過獲取迭代器由jvm完成,不需要我們獲取迭代器而已。

2. 迭代器遍歷元素與增強for迴圈遍歷元素的區別:

使用迭代器遍歷時:可以刪除集合的元素。

使用增強for迴圈遍歷時:不能呼叫迭代器的remove方法刪除元素。(不准使用集合物件對集合的元素個數進行修改)

3、map集合沒有實現iterable介面,所以map集合不能直接使用增強for迴圈,如果需要使用增強for迴圈需要借助於collection的集合。

例:

public class demo2  

//使用增強for迴圈解決

for(string item : set)

int arr = ;

普通for迴圈的遍歷方式

for(int i = 0 ; i//使用增強for迴圈實現

for(int item :arr)

Java中的增強For迴圈

增強的for迴圈是在傳統的for迴圈中增加的強大的迭代功能的迴圈,是在jdk1.5之後提出來的。基本語法格式 for type 變數名 集合變數名 其中 迭代變數必須在 中定義。集合變數可以是陣列或實現了iterable介面的集合類。應用例項模板 public static void print c...

Java之增強的for 迴圈

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

Java增強for迴圈中獲取index

b 前提測試資料 b string data new string listdatalist arrays.aslist data b 普通的for迴圈 b for int i 0 i datalist.size i b 增強for迴圈 獲取index需要定義額外的變數 b int i 0 for ...