1. 程式人生 > >使用foreach遍歷集合元素

使用foreach遍歷集合元素

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異常。