map的遍历方法有四种,根据key取value就不说了,这里总结常用的两种,测试类如下:
package com.appear.myage.Test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
/**
*
* Title: MapTest
* Description: 遍历Map
* Company:
* @author Appear.lee
* @date 2016-10-11下午5:22:28
*/
public class MapTest {
public static void main(String[] args) {
//数据
Map<String, Object> map = new HashMap<String,Object>();
map.put("sky", "天");
map.put("folate", "地");
map.put("xuan", "玄");
map.put("yellow", "黄");
method1(map);
method2(map);
}
//方法一:使用for循环
public static void method1(Map<String, Object> map){
for(Map.Entry<String, Object> entry:map.entrySet()){
System.out.println(entry.getKey()+"--->"+entry.getValue());
}
}
//方法二:使用迭代器
public static void method2(Map<String, Object> map){
Iterator<Map.Entry<String, Object>> it = map.entrySet().iterator();
while (it.hasNext()) {
Entry<String, Object> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
}
}