用 Java 建立 map
Mohammad Irfan
2023年1月30日
2021年10月2日
本教程介紹如何在 Java 中建立 Map 並列出一些示例程式碼以理解該主題。
Map
是 Java 中的一個介面,屬於 java.util
包。它用於將資料儲存在鍵值對中。它提供了幾個實現類,如 HashMap
、LinkedHashMap
、TreeMap
等。
我們可以通過使用這些類來建立 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}