hashMap的四種遍歷方式

平流層發表於2021-02-13

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

相關文章