使用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