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));
}