溫馨提示×

Java哈希表的遍歷方法

小樊
89
2024-09-09 18:50:51
欄目: 編程語言

在Java中,哈希表通常使用HashMap類來實現(xiàn)。遍歷HashMap有以下幾種方法:

  1. 使用for-each循環(huán)和entrySet()方法

entrySet()方法返回一個包含HashMap中所有條目的Set集合。你可以使用for-each循環(huán)遍歷這個集合。每個元素都是一個Map.Entry對象,包含鍵和值。

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        HashMap<String, Integer> hashMap = new HashMap<>();
        hashMap.put("one", 1);
        hashMap.put("two", 2);
        hashMap.put("three", 3);

        for (Map.Entry<String, Integer> entry : hashMap.entrySet()) {
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println("Key: " + key + ", Value: " + value);
        }
    }
}
  1. 使用for-each循環(huán)和keySet()方法

keySet()方法返回一個包含HashMap中所有鍵的Set集合。你可以使用for-each循環(huán)遍歷這個集合,然后使用get()方法獲取每個鍵對應(yīng)的值。

import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, Integer> hashMap = new HashMap<>();
        hashMap.put("one", 1);
        hashMap.put("two", 2);
        hashMap.put("three", 3);

        for (String key : hashMap.keySet()) {
            Integer value = hashMap.get(key);
            System.out.println("Key: " + key + ", Value: " + value);
        }
    }
}
  1. 使用迭代器

你還可以使用Iterator來遍歷HashMap。首先,使用entrySet()方法獲取條目集合,然后使用iterator()方法獲取迭代器。

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        HashMap<String, Integer> hashMap = new HashMap<>();
        hashMap.put("one", 1);
        hashMap.put("two", 2);
        hashMap.put("three", 3);

        Iterator<Map.Entry<String, Integer>> iterator = hashMap.entrySet().iterator();
        while (iterator.hasNext()) {
            Map.Entry<String, Integer> entry = iterator.next();
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println("Key: " + key + ", Value: " + value);
        }
    }
}
  1. 使用Java 8的forEach方法

如果你使用的是Java 8或更高版本,可以使用forEach方法結(jié)合Lambda表達式進行遍歷。

import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, Integer> hashMap = new HashMap<>();
        hashMap.put("one", 1);
        hashMap.put("two", 2);
        hashMap.put("three", 3);

        hashMap.forEach((key, value) -> System.out.println("Key: " + key + ", Value: " + value));
    }
}

以上就是在Java中遍歷哈希表(HashMap)的幾種方法。

0