用 Java 建立 map

Mohammad Irfan 2023年10月12日
  1. 在 Java 中使用 HashMap 建立 Map
  2. 在 Java 中使用 Map.ofEntries 建立 Map
  3. 在 Java 中建立 Map 以及初始化
  4. 使用 Map.of() 方法建立 Map
用 Java 建立 map

本教程介紹如何在 Java 中建立 Map 並列出一些示例程式碼以理解該主題。

Map 是 Java 中的一個介面,屬於 java.util 包。它用於將資料儲存在鍵值對中。它提供了幾個實現類,如 HashMapLinkedHashMapTreeMap 等。

我們可以通過使用這些類來建立 Map,然後儲存對 Map 的引用。讓我們通過一些例子來理解。

在 Java 中使用 HashMap 建立 Map

讓我們建立一個 Map 來儲存整數鍵和 String 值。看,我們使用了 HashMap 類並通過使用 put() 方法插入了元素。請參考下面的示例。

package javaexample;
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> hm = new HashMap<Integer, String>();
    hm.put(1, "Red");
    hm.put(2, "Green");
    hm.put(3, "Blue");
    hm.put(4, "White");
    System.out.println(hm);
  }
}

輸出:

{1=Red, 2=Green, 3=Blue, 4=White}

在 Java 中使用 Map.ofEntries 建立 Map

它是 Map 介面的一個靜態方法,並被新增到 Java 9 中。我們可以使用它來建立一個不可變的對映,其中包含從給定條目中提取的鍵和值。請參考下面的示例。

import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map =
        Map.ofEntries(Map.entry(1, "Red"), Map.entry(2, "Green"), Map.entry(3, "Blue"));
    System.out.println(map);
  }
}

輸出:

{2=Green, 3=Blue, 1=Red}

在 Java 中建立 Map 以及初始化

Java 允許在建立和宣告時初始化 Map。它是在 Java 中建立 Map 的簡潔方法。這是我們可以用來在 Java 中建立 Map 的另一種方法。請參考下面的示例。

import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<Integer, String>() {
      {
        put(1, "Red");
        put(2, "Green");
        put(3, "Blue");
        put(4, "White");
      }
    };
    System.out.println(map);
  }
}

輸出:

{1=Red, 2=Green, 3=Blue, 4=White}

使用 Map.of() 方法建立 Map

Map.of() 方法被新增到 Java 9 的 Map 介面中。我們可以使用它在 Java 中建立 Map。它返回一個包含零對映的不可變對映。請參考下面的示例。

import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map map = Map.of(1, "Red", 2, "Green", 3, "Three", 4, "White");
    System.out.println(map);
  }
}

輸出:

{1=Red, 2=Green, 3=Blue, 4=White}

相關文章 - Java Map