用 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