hashMap的四种遍历方式

使用entrySet返回包含entry的Set集合再遍历

Map<String,String> map=new HashMap<>();
map.put("1","stu01");
map.put("2","stu02");
Set<Entry<String,String>> entrySet= map.entrySet();//返回set集合
for(Entry<String,String> entry:entrySet){//foreach遍历
    System.out.println(entry.getKey()+"-"+entry.getValue());
}

迭代器方式遍历

Map<String,String> map=new HashMap<>();
map.put("1","stu01");
map.put("2","stu02");
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();//这里entrySet返回的是Set集合,再调用Set集合iterator()方法得到的是Set集合内部有的Entry集合
while (iterator.hasNext()){
	System.out.println(iterator.next().getKey()+"-"+iterator.next().getValue());
}


分别得到Key集合和Value集合再遍历

Map<String,String> map=new HashMap<>();
map.put("1","stu01");
map.put("2","stu02");
//遍历key
for(String key : map.ketSet()){//KeySet获取的是Set<String>集合,所以直接遍历就行
    System.out.println(key);
}
//遍历value
for(String value:map.values){//value返回的是collection<String>集合,直接遍历
    Sytem.out.println(value);
}

遍历键值,再用键值查找值

Map<String,String> map=new HashMap<>();
map.put("1","stu01");
map.put("2","stu02");
for(String key : map.keySet){//获得key集合并遍历
    System.out.println(key+"-"+map.get(key));
}
02-13 10:43