java中初始化map的几种方式 在 Java 中初始化一个Map并赋值可以通过多种方式完成。以下是一些常见的初始化并赋值给Map。
在 Java 中初始化一个 Map
并赋值可以通过多种方式完成。以下是一些常见的初始化并赋值给 Map
的示例:
使用 Java 7 之前的语法:
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
使用 Java 7 的菱形语法(diamond operator):
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
使用 Java 8 的 Map.of 静态工厂方法(适用于不可变的 Map):
Map map = Map.of("key1", "value1", "key2", "value2", "key3", "value3");
// 注意:Map.of 创建的是不可变的 Map,尝试修改会抛出 UnsupportedOperationException
使用 Java 8 的 Map.ofEntries 静态工厂方法(适用于可变的 Map):
Map map = Map.ofEntries(
Map.entry("key1", "value1"),
Map.entry("key2", "value2"),
Map.entry("key3", "value3")
);
// 注意:Map.ofEntries 创建的是一个可变的 Map
使用 Java 9 引入的 Map
的 computeIfAbsent
方法初始化并赋值:
Map map = new HashMap();
map.computeIfAbsent("key1", k -> "value1");
map.computeIfAbsent("key2", k -> "value2");
map.computeIfAbsent("key3", k -> "value3");
使用 Java 8 流和 Collectors.toMap
:
Map map = Stream.of(
new AbstractMap.SimpleEntry("key1", "value1"),
new AbstractMap.SimpleEntry("key2", "value2"),
new AbstractMap.SimpleEntry("key3", "value3")
).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
使用 Java 10 及以上版本的 Map
的 merge
方法:
Map map = new HashMap();
map.merge("key1", "value1", (oldValue, newValue) -> newValue);
map.merge("key2", "value2", (oldValue, newValue) -> newValue);
map.merge("key3", "value3", (oldValue, newValue) -> newValue);
在这些示例中,HashMap
是 Map
接口的一个常见实现,但你也可以使用 TreeMap
、LinkedHashMap
或其他任何实现了 Map
接口的类。选择哪个类取决于你的特定需求,例如排序或插入顺序。
推荐一款云服务器平台
雨云资质齐全,已经稳定运行 5 年,雨云官方七天内不满意可以随时退订
相对大厂服务器,同样的价格下提供了 3-5 倍 大厂服务器的带宽
有售后QQ群,适合萌新问问题,后台简单易上手,客服回复也非常及时
https://www.rainyun.com/NDcxNTEw_
优惠码 :NDcxNTEw
java中初始化map的几种方式 在 Java 中初始化一个Map并赋值可以通过多种方式完成。以下是一些常见的初始化并赋值给Map。java中初始化map的几种方式 在 Java 中初始化一个Map并赋值可以通过多种方式完成。以下是一些常见的初始化并赋值给Map。java中初始化map的几种方式 在 Java 中初始化一个Map并赋值可以通过多种方式完成。以下是一些常见的初始化并赋值给Map。java中初始化map的几种方式 在 Java 中初始化一个Map并赋值可以通过多种方式完成。以下是一些常见的初始化并赋值给Map。java中初始化map的几种方式 在 Java 中初始化一个Map并赋值可以通过多种方式完成。以下是一些常见的初始化并赋值给Map。java中初始化map的几种方式 在 Java 中初始化一个Map并赋值可以通过多种方式完成。以下是一些常见的初始化并赋值给Map。java中初始化map的几种方式 在 Java 中初始化一个Map并赋值可以通过多种方式完成。以下是一些常见的初始化并赋值给Map。java中初始化map的几种方式 在 Java 中初始化一个Map并赋值可以通过多种方式完成。以下是一些常见的初始化并赋值给Map。java中初始化map的几种方式 在 Java 中初始化一个Map并赋值可以通过多种方式完成。以下是一些常见的初始化并赋值给Map。