增強for迴圈

2021-09-27 03:40:54 字數 536 閱讀 1824

在上面這個例子 增強型的for迴圈 和普通for迴圈一樣

增強型的for迴圈 優點主要體現在集合中,隨便舉個例子

比如對 set 的遍歷

一般是迭代遍歷:

setset = new hashset();

iteratorit = set.iterator();

while (it.hasnext())

for迴圈遍歷:

for (string str : set)

是不是簡單些?

優點還體現在泛型 假如 set中存放的是object

setset = new hashset();

for迴圈遍歷:

for (object obj: set) else if(obj instanceof string)

........

}如果你用iterator遍歷,那就暈了

map list 也一樣

唯一的缺點就是 在遍歷 集合過程中,不能對集合本身進行操作

for (string str : set)

增強for迴圈

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

增強for迴圈

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

增強for迴圈

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