使用foreach遍歷集合元素
阿新 • • 發佈:2019-02-06
1 程式碼示例
import java.util.*; public class ForeachTest { public static void main(String[] args) { // 建立集合、新增元素的程式碼與前一個程式相同 Collection books = new HashSet(); books.add(new String("book1")); books.add(new String("book2")); books.add(new String("book3")); for (Object obj : books) { // 此處的book變數也不是集合元素本身 String book = (String)obj; System.out.println(book); if (book.equals("book2")) { // 下面程式碼會引發ConcurrentModificationException異常 //books.remove(book); //① } } System.out.println(books); } }
2 執行結果
book2
book1
book3
[book2, book1, book3]
3 程式碼分析
使用JDK1.5提供的foreach迴圈來迭代訪問集合元素更加便捷。
當使用foreach迴圈迭代訪問集合元素時,該集合也不能被改變,否則將引發ConcurrentModificationException異常。