1. 程式人生 > >Java中遍歷Map的四種方式

Java中遍歷Map的四種方式

() code color hash size 推薦 str println iter

Demo如下

 Map<String, String> map = new HashMap<>();
        map.put("key1","data1");
        map.put("key2","data2");
        map.put("key3","data3");

        //第一種方式
        System.out.println("通過Map.keySet(),遍歷key,value");
        for (String key :map.keySet()) {
            System.out.println(
"key:" + key + ",value:" + map.get(key)); } //第二種方式 System.out.println("通過map.entrySet().iterator(),遍歷key,value"); Iterator<Map.Entry<String,String>> it = map.entrySet().iterator(); while(it.hasNext()){ Map.Entry<String,String> next = it.next(); System.out.println(
"key:" + next.getKey() + ",value:" + next.getValue()); } //第三種方式 System.out.println("通過Map.entrySet(),遍歷key,value;推薦使用尤其是大容量時"); for(Map.Entry<String,String> entry : map.entrySet()){ System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue()); }
//第四種方式 System.out.println("通過Map.values(),遍歷所有的Value,但不能遍歷Key"); for(String v : map.values()){ System.out.println("所有的Value:" + v); }

控制臺輸出

技術分享圖片

Java中遍歷Map的四種方式