foreach语句使用总结

发表于: java/j2ee | 作者: darkmi | 日期: 2011/02/28 08:00
标签: foreach, JDK1.5
字号:

foreach语句是 Java 5.0 引用的新特性之一,它被称为增强型的for,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。

foreach语法格式如下:

for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}

以下是一个简单的示例:

package com.darkmi.basic;
public class ForEachTest {
	public static void main(String[] args) {
		String colors[] = {"dark", "red", "blue"};
		for(String color : colors){
			System.out.println(color);
		}
	}
}

使用foreach循环遍历集合类比使用Iterator要节约不少代码,以下是一个遍历HashMap的示例:

package com.darkmi.basic;

import java.util.HashMap;
import java.util.Map;

public class ForeachTest {

	public static void main(String[] args) {
		Map<Integer, String> map = new HashMap<Integer, String>();
		map.put(1, "aaa-value");
		map.put(2, "aaa-value");
		map.put(3, "aaa-value");
		
		for (Map.Entry<Integer, String> entry : map.entrySet()) {
			System.out.println(entry.getKey() + " --> " + entry.getValue());
		}
	}

}

oracle的官方教程:http://download.oracle.com/javase/1.5.0/docs/guide/language/foreach.html

IBM教程:http://www.ibm.com/developerworks/cn/java/j-forin.html

其他参考:http://www.leepoint.net/notes-java/flow/loops/foreach.html

切换主题切换主题
返回顶部