/**
* 使用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介面的實現類物件,獲取實現類的方式比較特...