中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Java哈希表的遍歷方法

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

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

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

entrySet()方法返回一個包含HashMap中所有條目的Set集合。你可以使用for-each循環遍歷這個集合。每個元素都是一個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循環和keySet()方法

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

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方法結合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
防城港市| 忻城县| 长顺县| 永泰县| 高邑县| 岚皋县| 县级市| 新沂市| 宁河县| 孟州市| 康平县| 凤冈县| 饶河县| 桃江县| 祥云县| 绥棱县| 龙泉市| 南部县| 龙陵县| 北宁市| 睢宁县| 丹凤县| 遵化市| 白河县| 浑源县| 黑山县| 吴忠市| 通海县| 洞口县| 应城市| 乌兰浩特市| 拉孜县| 长葛市| 和林格尔县| 临安市| 威信县| 郑州市| 通州区| 于都县| 两当县| 旌德县|