Iterator介面和增強for迴圈小結

2021-10-09 14:14:03 字數 1607 閱讀 5117

/**

* 使用iterator迭代集合中的元素

*/public

class

test1

}}

在使用迭代器的過程中不允許對集合中的元素進行修改,否則會報異常: concurrentmodificationexception

for

(容器中元素的型別 臨時變數 : 容器變數)

/**

* foreach迴圈

*/public

class

test1

}}

/**

* foreach迴圈

*/public

class

test1

;public

static

void

main

(string[

] args)

system.out.

println

("foreach迴圈修改後的陣列:"

+ strs[0]

+","

+ strs[1]

+","

+ strs[2]

);// for迴圈遍歷陣列

for(

int i =

0; i < strs.length; i++

) system.out.

println

("普通for迴圈修改後的陣列:"

+ strs[0]

+","

+ strs[1]

+","

+ strs[2]

);}}

/**

* iterator迭代器刪除集合中元素的兩種方式

*/public

class

test1

} system.out.

println

(list);}

}

集合框架中的三種迭代方式刪除資料

1.普通for迴圈,可以刪除,注意讓索引做自減運算

2.迭代器,可以刪除,但是必須使用迭代器自身的remove方法,否則會出現併發修改異常

3.增強for迴圈不能刪除

/**

* 集合框架中的三種迭代方式刪除資料

* */

public

class

test1

}//2,迭代器刪除

iterator it = list.

iterator()

;while

(it.

hasnext()

)}//3,增強for迴圈不能刪除,concurrentmodificationexception

for(string string : list)

}

system.out.

println

(list);}

}

Java中的foreach迴圈 增強的for迴圈

今天瀏覽網頁的時候無意中看到了另外一種迴圈,foreach迴圈,它是在jdk1.5引入的一種增強型for迴圈,它的引入簡化了集合和陣列的遍歷,而且效能和 簡潔性優於普通的for迴圈和iterator,缺點是丟失了索引資訊,當需要訪問集合的下標時,不應該使用for each迴圈。基本語法 for ty...

linux shell if和case和for語句

linux shell if和case和for語句 bin bash for i 1 i 15 i do for和 以及 和 之間可以有空格也可以沒有空格 if i le 10 then 第乙個 中括號 和if及 i之間都必須有空格,10和第二個 中括號 之間必須有空格,但是 中括號 和 之間的空格...

Iterator介面 迭代器

就是對集合遍歷的一種方式。1.boolean hasnext 如果有元素可以迭代,則返回true。如果沒有下乙個元素,則返回false。2.e next 返回迭代的下乙個元素。注意 iterator迭代器是乙個介面,我們無法直接使用它,需要使用iterator介面的實現類物件,獲取實現類的方式比較特...