foreach迴圈(增強for迴圈)

2021-08-21 05:46:50 字數 698 閱讀 8409

1 foreach迴圈本質上是迭代器遍歷,簡化了迭代器遍歷的書寫方式

2 適用於實現了iterable介面的物件或者陣列物件

3 格式為:for(資料型別 變數名:迴圈目標)

//foreach迴圈

for(string it:set)

}foreach缺點:

1 不能對集合進行增刪操作

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

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

for(string it:set)

2 作用範圍 必須實現iterable(如何對乙個map集合使用增強for迴圈)

map集合沒有實現iterable介面,所以不能直接使用   map集合有個entryset方法  返回型別是set  set實現了iterable

**:hashmapmap = new hashmap();

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

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

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

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

set> entrys = map.entryset();//map集合的entryset方法

for(map.entryentry  : entrys)

增強for迴圈 foreach迴圈

1 作用 簡化迭代器的書寫格式。注意 foreach迴圈的底層還是使用了迭代器遍歷。2 適用範圍 如果是實現了iterable介面的物件或者是陣列物件都可以使用foreach迴圈。3 格式 for 資料型別 變數名 遍歷的目標 示例 1 public static void main string ...

增強的for迴圈(或foreach)

增強的for迴圈 也稱為foreach迴圈 不用下標變數,順序的訪問整個陣列。不能以其它順序訪問陣列,或者改變陣列的元素。for elementtype element arrayrefvar emement必須宣告為與陣列中元素同樣的資料型別 增強for迴圈僅僅能用在陣列和實現iterator介面...

集合 三 增強for迴圈 for each

格式 for 元素的資料型別 變數 collection集合 or 陣列 增強for迴圈 底層使用的也是迭代器,使用for迴圈的格式,簡化了迭代器的書寫 collectionextends iterator 所有的單列集合都可以使用增強for public inte ce iterator實現這個介...