📜  使用Java 9 Map.of() 初始化静态 Map

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

使用Java 9 Map.of() 初始化静态 Map

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

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

Java 9 特性——Map.of() 方法
在Java 9 中,引入了 Map.of(),这是一种创建 Map 接口实例的便捷方式。它最多可以容纳 10 个键值对。

方法:

  • 在 Map.of() 方法中将映射值作为键和值对传递。
  • 返回一个静态工厂 Map 实例。
  • 将其存储在地图中并使用。

下面是上述方法的实现:

示例 1:

// Java program to create a static map using Java 9
  
import java.util.*;
  
class GFG {
  
    // Declaring and instantiating the static map
    private static Map map
        = Map.of("1", "GFG",
                 "2", "Geek",
                 "3", "GeeksForGeeks");
  
    // Driver code
    public static void main(String[] args)
    {
        System.out.println(map);
    }
}

输出:

{3=GeeksForGeeks, 2=Geek, 1=GFG}

示例 2:给出 10 个键值对时显示错误

// Java program to create a static map using Java 9
  
import java.util.*;
  
class GFG {
  
    // Declaring and instantiating the static map
    private static Map map
        = Map.of("1", "GFG",
                 "2", "Geek",
                 "3", "GeeksForGeeks",
                 "4", "G",
                 "5", "e",
                 "6", "e",
                 "7", "k",
                 "8", "s",
                 "9", "f",
                 "10", "o");
  
    // Driver code
    public static void main(String[] args)
    {
        System.out.println(map);
    }
}

输出:

{10=o, 9=f, 8=s, 7=k, 6=e, 5=e, 4=G, 3=GeeksForGeeks, 2=Geek, 1=GFG}

示例 3:给出超过 10 个键值对时显示错误

// Java program to create a static map using Java 9
  
import java.util.*;
  
class GFG {
  
    // Declaring and instantiating the static map
    private static Map map
        = Map.of("1", "GFG",
                 "2", "Geek",
                 "3", "GeeksForGeeks",
                 "4", "G",
                 "5", "e",
                 "6", "e",
                 "7", "k",
                 "8", "s",
                 "9", "f",
                 "10", "o",
                 "11", "r");
  
    // Driver code
    public static void main(String[] args)
    {
        System.out.println(map);
    }
}

编译错误:

Main.java:12: error: no suitable method found for
 of(String, String,
    String, String,
    String, String,
    String, String,
    String, String,
    String, String,
    String, String,
    String, String,
    String, String,
    String, String,
    String, String)
        
1 error

相关文章:

  • 使用示例在Java中初始化静态地图
  • 在Java中使用 Stream 初始化静态 Map