Map集合的四种种遍历方式

来源:互联网 发布:最短路径算法floyd实例 编辑:程序博客网 时间:2024/06/11 14:05

以HashMap为例,四种遍历如下,

HashMap<String,String> map=new HashMap<String,String>();

第一种:用map的keySet()方法;

Set<String> set=map.keySet();

for(String s:set){

String value=map.get(s);

System.out.prinln(s+"="+value);

}

第二种:用map的entrySet();

 Set<Entry<String,String>> set=map.entrySet();

for(Entry<String,String> ss:set){

System.out.println(ss.getKey()+"="ss.getValue());

}

第三种;用迭代器加while循环遍历;

Set<Entry<String,String>> set=map.entrySet();

Ieterator<Entry<String,String>> iter=set.ieterator();

while(iter.hasNext()){

Entry<String,String> ss=iter.next();

String key=ss.getKey();

String value=ss.getValue();

System.out.println(ss.getKey()+"="ss.getValue());

}

第四种:用迭代器加for循环遍历;

for(Iterator<Entry<String,String>> it1=entry.iterator();it1.hasNext(); ){
Entry<String,String> obj=it1.next();
String key1=obj.getKey();
String value1=obj.getValue();
System.out.println(key1+"="+value1);

}