Java 增強for迴圈,三種迭代的能否刪除

2021-08-19 10:08:12 字數 876 閱讀 2994

1、目的:簡化陣列和collection集合的遍歷

2、格式:

for(元素資料型別 變數 : 陣列或者collection集合);

for (int i : arr) 2)集合

arraylistlist = new arraylist<>();

list.add("a");

list.add("b");

list.add("c");

list.add("d");

for (string string : list)

4、三種迭代的能否刪除

arraylistlist = new arraylist<>();

list.add("a");

list.add("b");

list.add("b");

list.add("c");

list.add("d");

//1,普通for迴圈刪除,索引要--

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

} //2,迭代器刪除

iteratorit = list.iterator();

while(it.hasnext())

} //迭代器的另一種寫法

for(iteratorit2 = list.iterator(); it2.hasnext();)

} //3,增強for迴圈,增強for迴圈不能刪除,只能遍歷,因為它的底層用的是迭代器,迭代器就不能刪除這裡也就不能刪除

for (string string : list)

} system.out.println(list);

java方法增強的三種方式

在實際開發中,我們往往需要對某些方法進行增強,常用的方法增強的方式有三種,下面就簡單介紹一下三種方式的使用以及特點 需求 有乙個animal介面,提供了抽象方法eat 有乙個貓類實現了animal介面,重寫了eat方法 class animal class cat implements animal...

Java三種迴圈之間的區別

三種迴圈的區別。1.如果條件判斷從來沒有滿足過,那麼for迴圈和while迴圈將會執行0次,但是do while迴圈會執行至少一次。2.for迴圈的變數在小括號當中定義,只有迴圈內部才可以使用。while迴圈和do while迴圈初始化語句本來就在外面,所以出來迴圈之後還可以繼續使用。public ...

增強for迴圈 java

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