HashMap的遍历(学习)

来源:互联网 发布:地图标记软件 excel 编辑:程序博客网 时间:2024/06/07 02:41

Map是以key-value形式即一个entry存储数据的。其中key集是以Set形式存储,value集是以Collection集存储,key-value一个entry集是以Set集存储。

测试代码块public class HashMapTest {
@Test
public void test1(){//
Map map=new HashMap();
map.put("神秀", 50);
map.put("武汉",43);
map.put("上海", 23);
map.put("北京", 22);
//key集是Set集合 遍历key集
Set set= map.keySet();
for(Object obj:set){
System.out.println(obj);
}
//value集是Collectio,遍历value集
Collection col=map.values();
Iterator iter=col.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}

//key-vale是一个entry,是Set集。有两种方式遍历,一种是利用遍历key集时,使用map的get()方法取value
for(Object obj:set){
System.out.println(obj+"--->"+map.get(obj));
}

//方式二:key-value本身是Set集。
Set set2=map.entrySet();
for(Object obj:set2){
System.out.println(obj);
}
}


}

结果:

北京
上海
神秀
武汉
22
23
50
43
北京--->22
上海--->23
神秀--->50
武汉--->43
北京=22
上海=23
神秀=50
武汉=43

原创粉丝点击