📜  在Java中使用 Stream 初始化静态 Map

📅  最后修改于: 2022-05-13 01:54:22.631000             🧑  作者: Mango

在Java中使用 Stream 初始化静态 Map

在本文中,使用 Stream 在Java中创建和初始化一个静态映射。

Java中的静态地图
静态地图是定义为静态的地图。这意味着映射成为类成员并且可以使用类轻松使用。

Java中的流
在Java 8 中引入的 Stream API 用于处理对象的集合。流是支持各种方法的对象序列,这些方法可以流水线化以产生所需的结果。

方法:

  • 创建一个流并在其中插入 2D 值作为键和值对。
  • 这些值稍后将用于实例化 Map。
  • 使用 Stream 的 collect() 方法,将值从流映射到映射。
  • 这可以分别在 Collectors.toMap() 方法和 keyMapper 和 ValueMapper 的帮助下完成。

下面是上述方法的实现:

// Java program to create a static map using Stream
  
import java.util.*;
import java.util.stream.Collectors;
  
class GFG {
  
    // Declaring and instantiating the static map
    private static Map map
        = Arrays.stream(new String[][] {
                            { "1", "GFG" },
                            { "2", "Geek" },
                            { "3", "GeeksForGeeks" } })
              .collect(Collectors.toMap(
                  keyMapper -> keyMapper[0], valueMapper -> valueMapper[1]));
  
    // Driver code
    public static void main(String[] args)
    {
        System.out.println(map);
    }
}
输出:
{1=GFG, 2=Geek, 3=GeeksForGeeks}