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

2021-09-08 03:56:16 字數 728 閱讀 7298

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

基本語法:

for (type element:陣列或者collection容器)
其中的element type必須和陣列或者collection容器元素型別一致。

用例:

public

static

void

main

(string args)

;for

(int a : numbers )

system.out.

print

("\n");

collection coll=

newarraylist()

; coll.

add(

"abc1");

coll.

add(

"abc2");

coll.

add(

"abc3");

for(object obj:coll)

執行結果:

1,2,3,4,5,

abc1,abc2,abc3,

JAVA中的for each迴圈

for each是jdk5.0新增加的乙個迴圈結構,可以用來以此處理陣列中的每個元素 其他型別的元素集合也可以 而不用為指定下標而分心。格式如下 for variable collection statement 定義乙個變數用於暫存集合中的每乙個元素,並執行相應的語句 當然,也可以是語句塊 集合表...

PHP中的foreach迴圈

php中的foreach語句,常用於遍歷陣列。foreach一般有兩種使用方式 1 只取陣列的值,不取陣列的下標 2 取陣列值,同時也取陣列的下標 以下面的例1和例2來解釋其用法 例1 只取值,不取下標 member array 201201 tom 201203 jack 201211 james...

MyBatis中的foreach迴圈

mybatis動態sql中foreach標籤的使用 foreach標籤主要用於構建in條件,他可以在sql中對集合進行迭代。如下 delete from user where id in 我們假如說引數為 int ids 那麼列印之後的sql如下 delete form user where id ...