增強for迴圈

2021-09-25 10:21:29 字數 965 閱讀 6000

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

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

增強for迴圈的格式:

for(資料型別  變數名  :遍歷的目標)
增強for迴圈要注意的事項:

1. 增強for迴圈底層也是使用了迭代器獲取的,只不過獲取迭代器由jvm完成,不需要我們獲取迭代器而已,所以在使用增強for迴圈變數元素的過程中不准使用集合

物件對集合的元素個數進行修改。

2. 迭代器遍歷元素與增強for迴圈變數元素的區別:使用迭代器遍歷集合的元素時可以刪除集合的元素,而增強for迴圈變數集合的元素時,不能呼叫迭代器的remove方法刪除元素。

3. 普通for迴圈與增強for迴圈的區別:普通for迴圈可以沒有變數的目標,而增強for迴圈一定要有變數的目標。

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

public class demo2 

//使用增強for迴圈解決

for(string item : set)

int arr = ;

普通for迴圈的遍歷方式

for(int i = 0 ; imap = new hashmap();

map.put("001","張三");

map.put("002","李四");

map.put("003","王五");

map.put("004","趙六");

set> entrys = map.entryset();//將雙例集合變為單例集合

for(map.entryentry :entrys)

}}

增強for迴圈

高階for迴圈 格式 for 資料型別 變數名 被遍歷的集合 collection或陣列 隊集合進行遍歷只能獲取元素,但是不能對集合操作 迭代器除了遍歷,還可以進行remove集合中元素的動作 如果使用listiterator,還可以在遍歷過程中進行增刪改查的動作 chuantong for迴圈和高...

增強for迴圈

增強for迴圈是jdk1.5出現的新特性,作用是簡化迭代器的書寫格式 增強for迴圈的底層還是使用了迭代器遍歷 適用範圍 實現了iterable介面的物件或者是陣列物件都可以使用增強for迴圈。格式 for 資料型別 變數名 被遍歷的集合 collection 或者陣列 for int a arr ...

增強for迴圈

增強for迴圈的作用 簡化迭代器的書寫格式 底層還是使用迭代器遍歷 增強for迴圈的使用範圍 如果是實現了iterable介面的物件或者是陣列物件都可以使用增強for迴圈 增強for迴圈格式 for 變數型別 變數名 遍歷的目標 增強for迴圈要注意的事項 1.增強for迴圈底層也是使用迭代器獲取的...