您的位置:首页 > 其它

遍历map的几种方法

2016-10-08 17:39 337 查看
@Test
public void testMap(){
Map<Integer,String> map=new HashMap<>();
map.put(1,"aa");
map.put(2,"bb");
map.put(3,"cc");
StringBuffer str=new StringBuffer();
//第一种方法
for(Map.Entry<Integer,String> entry : map.entrySet()){
Integer key=entry.getKey();
String value=entry.getValue();
str.append(key+"_"+value+"  ");
}
System.out.println(str);
//第二种方法
str.append("\n");
Iterator it=map.entrySet().iterator();
while(it.hasNext()){
Map.Entry m=(Map.Entry)it.next();
Object key=m.getKey();
Object value=m.getValue();
str.append(key+"_"+value+"  ");
}
System.out.println(str);
//第三种方法
str.append("\n");
for(Iterator it1=map.keySet().iterator();it1.hasNext();){
Object key=it1.next();
Object value=map.get(key);
str.append(key+"_"+value+"  ");
}
System.out.println(str);

//第四种方法
str.append("\n");
for(Object key:map.keySet()){
Object value=map.get(key);
str.append(key+"_"+value+"  ");
}
System.out.println(str);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: