使用双支撑初始化
在 Java 中初始化静态地图
原文:https://www . geesforgeks . org/initialize-a-static-map-in-Java-using-double-brake-initialization/
在本文中,一个静态 地图被创建并使用双支撑初始化在 Java 中初始化。
Java 中的静态地图 A 静态地图是定义为静态的地图。这意味着该映射成为一个类成员,可以使用类轻松使用。
双支撑初始化 在双支撑初始化中:
- 第一个大括号创建了一个新的匿名内部类。这些内部类能够访问其父类的行为。所以,在我们的例子中,我们实际上是在创建 HashMap 类的子类,所以这个内部类能够使用 put()方法。
- 第二个大括号是实例初始值设定项。每当创建实例时,都会执行实例初始值设定项中的代码。
进场:
- 将映射值作为键和值对传递到双括号中。
- 返回静态工厂映射实例。
- 将其存储在地图中并使用。
下面是上述方法的实现:
例 1:
// Java program to create a static map
// using Double Brace Initialization
import java.util.*;
class GFG {
// Declaring and instantiating the static map
// using Double Brace Initialization
private static Map<String, String> map
= new HashMap<String, String>() {{
put("1", "GFG");
put("2", "Geek");
put("3", "GeeksForGeeks");
}};
// Driver code
public static void main(String[] args)
{
System.out.println(map);
}
}
Output:
{1=GFG, 2=Geek, 3=GeeksForGeeks}
示例 2: 用 10 个键值对显示
// Java program to create a static map
// using Double Brace Initialization
import java.util.*;
class GFG {
// Declaring and instantiating the static map
// using Double Brace Initialization
private static Map<String, String> map
= new HashMap<String, String>() {{
put("1", "GFG");
put("2", "Geek");
put("3", "GeeksForGeeks");
put("4", "G");
put("5", "e");
put("6", "e");
put("7", "k");
put("8", "s");
put("9", "f");
put("10", "o");
}};
// Driver code
public static void main(String[] args)
{
System.out.println(map);
}
}
Output:
{1=GFG, 2=Geek, 3=GeeksForGeeks, 4=G, 5=e, 6=e, 7=k, 8=s, 9=f, 10=o}
相关文章:
版权属于:月萌API www.moonapi.com,转载请注明出处