Java中List for迴圈的6種寫法

2021-07-27 18:17:13 字數 1002 閱讀 2777

listlist = new arraylist();

/*** 方法一:最普通的不加思考的寫法

* * 優點:較常見,易於理解

* * 缺點:每次都要計算list.size()

*/for (int i = 0; i < list.size(); i++)

/*** 方法二:陣列長度提取出來

* * 優點:不必每次都計算

* * 缺點:1、m的作用域不夠小,違反了最小作用域原則 2、不能在for迴圈中操作list的大小,比如除去或新加乙個元素

*/int m = list.size();

for (int i = 0; i < m; i++)

/*** 方法三:陣列長度提取出來

* * 優點:1、不必每次都計算 2、所有變數的作用域都遵循了最小範圍原則

* * 缺點:1、m的作用域不夠小,違反了最小作用域原則 2、不能在for迴圈中操作list的大小,比如除去或新加乙個元素

*/for (int i = 0, n = list.size(); i < n; i++)

/*** 方法四:採用倒序的寫法

* * 優點:1、不必每次都計算 2、所有變數的作用域都遵循了最小範圍原則

* * 缺點:1、結果的順序會反 2、看起來不習慣,不易讀懂

* * 適用場合:與顯示結果順序無關的地方:比如儲存之前資料的校驗

*/for (int i = list.size() - 1; i >= 0; i--)

/*** 方法五:iterator遍歷

* * 優點:簡潔

* * 缺點:

*/for (iteratorit = list.iterator(); it.hasnext();)

/*** 方法六:jdk1.5新寫法

* * 優點:簡潔結合泛型使用更簡潔

* * 缺點:jdk1.4向下不相容

*/for (object o : list) {

system.out.println(o);

List for迴圈 刪除元素

今天用list,要刪除其中不想要的元素。正序foreach出錯。然後我的解決辦法是 方法1 list string listfilepath directory.getfiles filedirectory,d.filetype.replace trim where f datetime.parse...

java中的迴圈

計算從1開始加到100 public class example01 system.out.println sum sum 計算1到50 之間偶數之和 public class example02 while num 50 滿足數值在 1 50 之間時重複執行迴圈 system.out.printl...

java中的迴圈

for迴圈 for 迴圈變數型別 迴圈變數名稱 要被遍歷的物件 例項為 建立乙個陣列 int integers 開始迴圈 for int j 0 jforeach迴圈這種迴圈遍歷陣列和集合更加簡潔。使用foreach迴圈遍歷陣列和集合元素時,無需獲得陣列和集合長度,無需根據索引來訪問陣列元素和集合元...