测试类:
package com.ysu.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class MapTest {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("1", "张飞");
map.put("2", "赵云");
map.put("3", "刘备");
map.put("4", "孔明");
//通过Map.keySet来遍历取值
System.out.println("通过map.keySet来取值");
for(String key:map.keySet()) {
System.out.println("key="+key+" value="+map.get(key));
}
//使用迭代器来遍历
System.out.println("使用Map.entrySet使用iterato来遍历");
Iterator<Map.Entry<String,String>> it=map.entrySet().iterator();
while(it.hasNext()) {
Map.Entry<String,String> entry=it.next();
System.out.println("key="+entry.getKey()+" value= "+entry.getValue());
}
//通过Map.entrySet来遍历,推荐使用这种方式,尤其是容量大的时候
System.out.println("通过Map.entrySet来遍历");
for(Map.Entry<String,String> entry:map.entrySet()) {
System.out.println("key= "+entry.getKey()+" value= "+entry.getValue());
}
//遍历所有的values,但不能获取key
System.out.println("遍历所有的values");
for(String v:map.values()) {
System.out.println("value= "+v);
}
}
}
运行结果
通过map.keySet来取值
key=1 value=张飞
key=2 value=赵云
key=3 value=刘备
key=4 value=孔明
使用Map.entrySet使用iterato来遍历
key=1 value= 张飞
key=2 value= 赵云
key=3 value= 刘备
key=4 value= 孔明
通过Map.entrySet来遍历
key= 1 value= 张飞
key= 2 value= 赵云
key= 3 value= 刘备
key= 4 value= 孔明
遍历所有的values
value= 张飞
value= 赵云
value= 刘备
value= 孔明