用 Java 创建 map
Mohammad Irfan
2023年10月12日
本教程介绍如何在 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}