Java增強for迴圈中獲取index

2021-09-01 21:50:59 字數 1441 閱讀 8334

[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 (string elem : datalist)

[b]自定義靜態方法實現帶index的迴圈:[/b]

for (indexerelem : extfor1.loop(datalist))

public class extfor1

@override

public indexernext()

@override

public void remove() };}

};}}

[b]擴充套件iterable實現帶index的迴圈:[/b]

for (indexerelem : extfor2.loop(datalist))

public class extfor2implements iterable>

public static extfor2loop(iterableiter)

@override

public iterator> iterator()

@override

public indexernext()

@override

public void remove() };}

}

[b]jquery風格的for迴圈:[/b]

for.each(datalist, new for.function()

});

public class for

}public static inte***ce function

}

public class indexer

public int index()

public t value()

}

for迴圈中的i 與 i

今天遇到乙個for迴圈 for i 1 i 1 i 其中使用的是 i,我以為 i會先於判斷執行,就上網找了找i 與 i的區別。答案很少,有乙個說的是效率後者高一些。然後我又寫了乙個測試的 var j 0 for i 1 i 1 i,j console.log console.log i,j 發現 是...

for迴圈中 i和i 的區別

語法 for 語句1 語句2 語句3 語句 1 在迴圈 塊 開始前執行 語句 2 定義執行迴圈 塊 的條件 語句 3 在迴圈 塊 已被執行之後執行 這就是迴圈中的 i和i 結果一樣的原因,但是效能不一樣,稍後解釋 語句1 同上面語法中的 語句1 語句1 是可選的,也就是說不使用語句1 也可以。var...

for迴圈中 i和i 的區別

for 語句1 語句2 語句3 語句 1 在迴圈 塊 開始前執行 語句 2 定義執行迴圈 塊 的條件 語句 3 在迴圈 塊 已被執行之後執行 前者是 先引用,後增加,int i 10 system.out.println i 此時輸出的是10以上 等價與 int i 10 system.out.pr...