foreach是for語句的簡化,但是foreach並不能替代for循環。可以這么說,任何foreach都能改寫為for循環,但是反之則行不通
foreach不是java中的關鍵字。foreach的循環對象一般是一個集合,List、ArrayList、LinkedList、Vector、數組等。
foreach雖然能遍歷數組或者集合,但是只能用來遍歷,無法在遍歷的過程中對數組或者集合進行修改,而for循環可以在遍歷的過程中對源數組或者集合進行修改。
但是!!!
兩種情況下foreach可以修改,
1、集合中只有兩個元素
2、list集合中的元素大於2個,對foreach循環加上try--catch