記錄、成為更好的自己
增強for迴圈與普通for迴圈的區別
1,增強for迴圈與普通for迴圈的區別:
增強for迴圈必須有被遍歷的目標(如集合或陣列)。
普通for迴圈遍歷陣列的時候需要索引。
增強for迴圈不能獲取下標,所以遍歷陣列時最好使用普通for迴圈。
2,特點:
書寫簡潔。
對集合進行遍歷,只能獲取集合元素,不能對集合進行操作,類似迭代器的簡寫形式,但是迭代器可以對元素進行remove操作(listiterator可以進行增刪改查的操作)。
3,書寫格式:
for(資料型別變數名 : 被遍歷的集合(collection)或者陣列) ;
// 增強的for迴圈
for (int item : array) , , };
// 增強的for迴圈
for (int arr : array2) {
for (int item : arr) {
system.out.println(item);
// 普通for迴圈
for (int i = 0; i < array2.length; i++) {
for (int j = 0; j < array2[i].length; j++) {
system.out.println(array2[i][j]);
/* 3.list中的使用 */
listlist = new arraylist();
list.add("我");
list.add("要");
list.add("成");
list.add("大");
list.add("牛");
// 增強的for迴圈
for (string item : list){
system.out.println(item);
//普通for迴圈
for (int i = 0; i < list.size(); i++) {
system.out.println(list.get(i));
//迭代器遍歷
iteratorit = list.iterator();
while (it.hasnext()) {
system.out.println(it.next());
增強for迴圈和普通for迴圈的區別
增強for迴圈亦為高階for迴圈。增強for迴圈內部是使用的iterator來遍歷的,只能遍歷陣列和實現了iterable介面的集合。優點是寫法簡便,無需獲得陣列 集合長度,也無需根據索引來訪問元素。缺點是不能在迴圈裡動態的刪除元素和獲取元素下標。任何的增強for迴圈都可以改寫為普通for迴圈。遍歷...
普通for迴圈與增強for迴圈效率對比
開發中經常用到for迴圈,但是到底選擇那乙個效率更高,可能讓有些同學出現糾結,給人感覺好像是增強for迴圈效率高,但是。猜測總是沒法讓人不放心,千猜萬猜還不如,動手做個測試,證明下,測試步驟如下 1 定義乙個物件,data public class car2 用乙個普通for迴圈往list裡增加物件...
增強for迴圈 foreach迴圈
1 作用 簡化迭代器的書寫格式。注意 foreach迴圈的底層還是使用了迭代器遍歷。2 適用範圍 如果是實現了iterable介面的物件或者是陣列物件都可以使用foreach迴圈。3 格式 for 資料型別 變數名 遍歷的目標 示例 1 public static void main string ...