溫馨提示×

java中如何遍歷hashmap

小億
86
2024-01-19 14:11:27
欄目: 編程語言

在Java中,可以使用不同的方法來遍歷HashMap。以下是幾種常見的方式:

  1. 使用Iterator遍歷:

    HashMap<String, Integer> map = new HashMap<>();
    // 添加鍵值對到HashMap
    Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
    while (iterator.hasNext()) {
        Map.Entry<String, Integer> entry = iterator.next();
        String key = entry.getKey();
        Integer value = entry.getValue();
        // 對鍵值對進行操作
    }
    
  2. 使用for-each循環(huán)遍歷:

    HashMap<String, Integer> map = new HashMap<>();
    // 添加鍵值對到HashMap
    for (Map.Entry<String, Integer> entry : map.entrySet()) {
        String key = entry.getKey();
        Integer value = entry.getValue();
        // 對鍵值對進行操作
    }
    
  3. 遍歷HashMap的鍵集:

    HashMap<String, Integer> map = new HashMap<>();
    // 添加鍵值對到HashMap
    for (String key : map.keySet()) {
        Integer value = map.get(key);
        // 對鍵值對進行操作
    }
    
  4. 遍歷HashMap的值集:

    HashMap<String, Integer> map = new HashMap<>();
    // 添加鍵值對到HashMap
    for (Integer value : map.values()) {
        // 對值進行操作
    }
    

需要注意的是,HashMap是無序的,所以無法保證遍歷的順序與插入的順序相同。如果需要按照插入順序遍歷,可以考慮使用LinkedHashMap。

0