Java中遍歷Map的四種方式


方法一:在for循環中使用entries實現Map的遍歷:

 1 /**
 2 * 最常見也是大多數情況下用的最多的,一般在鍵值對都需要使用
 3  */
 4 Map <String,String>map = new HashMap<String,String>();
 5 map.put("熊大", "棕色");
 6 map.put("熊二", "黃色");
 7 for(Map.Entry<String, String> entry : map.entrySet()){
 8     String mapKey = entry.getKey();
 9     String mapValue = entry.getValue();
10     System.out.println(mapKey+":"+mapValue);
11 }

方法二:在for循環中遍歷key或者values,一般適用於只需要map中的key或者value時使用,在性能上比使用entrySet較好:

 1 Map <String,String>map = new HashMap<String,String>();
 2 map.put("熊大", "棕色");
 3 map.put("熊二", "黃色");
 4 //key
 5 for(String key : map.keySet()){
 6     System.out.println(key);
 7 }
 8 //value
 9 for(String value : map.values()){
10     System.out.println(value);
11 }

方法三:通過Iterator遍歷:

1 Iterator<Entry<String, String>> entries = map.entrySet().iterator();
2 while(entries.hasNext()){
3     Entry<String, String> entry = entries.next();
4     String key = entry.getKey();
5     String value = entry.getValue();
6     System.out.println(key+":"+value);
7 }

方法四:通過鍵找值遍歷,這種方式的效率比較低,因為本身從鍵取值是耗時的操作:

1 for(String key : map.keySet()){
2     String value = map.get(key);
3     System.out.println(key+":"+value);
4 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM