91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
靖西县| 濮阳县| 潢川县| 万载县| 靖安县| 方正县| 吴川市| 藁城市| 正阳县| 鹰潭市| 遂宁市| 板桥市| 来凤县| 江川县| 抚顺市| 井冈山市| 元江| 延寿县| 咸丰县| 三台县| 永川市| 阳江市| 陆川县| 翁源县| 新化县| 新乡县| 大同市| 通海县| 沂南县| 潞城市| 中卫市| 虞城县| 饶阳县| 县级市| 大悟县| 当雄县| 凤阳县| 湄潭县| 通榆县| 德昌县| 武功县|