// Java Map 初始化示例
import java.util.HashMap;
import java.util.Map;
public class MapInitializationExample {
public static void main(String[] args) {
// 方法1: 使用构造函数初始化Map
Map<String, Integer> map1 = new HashMap<>();
map1.put("Apple", 1);
map1.put("Banana", 2);
map1.put("Orange", 3);
// 方法2: 使用双重大括号初始化(匿名内部类)
Map<String, Integer> map2 = new HashMap<String, Integer>() {{
put("Apple", 1);
put("Banana", 2);
put("Orange", 3);
}};
// 方法3: 使用静态代码块初始化
Map<String, Integer> map3 = new HashMap<>();
{
map3.put("Apple", 1);
map3.put("Banana", 2);
map3.put("Orange", 3);
}
// 方法4: 使用Java 9引入的Map.of()方法
Map<String, Integer> map4 = Map.of("Apple", 1, "Banana", 2, "Orange", 3);
// 方法5: 使用Java 9引入的Map.ofEntries()方法
Map<String, Integer> map5 = Map.ofEntries(
Map.entry("Apple", 1),
Map.entry("Banana", 2),
Map.entry("Orange", 3)
);
// 打印Map内容
System.out.println("map1: " + map1);
System.out.println("map2: " + map2);
System.out.println("map3: " + map3);
System.out.println("map4: " + map4);
System.out.println("map5: " + map5);
}
}
HashMap
,然后使用 put()
方法添加键值对。Map.of()
方法:这是 Java 9 引入的一种简洁的初始化方式,适用于不可变的 Map
。该方法创建的 Map
是不可修改的。Map.ofEntries()
方法:这也是 Java 9 引入的一种方式,允许使用 Map.entry()
创建键值对,并且同样返回不可变的 Map
。以上是几种常见的 Map
初始化方法,根据实际需求选择合适的方式。
下一篇:java class
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站