java初始化map的几种方式
在Java中,初始化Map有几种方法,以下是几种常见的方式:
- 使用双大括号初始化空的Map:
Map<String, Integer> map = new HashMap<>();
- 在创建Map的时候直接初始化元素:
Map<String, Integer> map = new HashMap<String, Integer>() {{
put("key1", 1);
put("key2", 2);
}};
- 使用
Arrays.asList
和Streams初始化:
Map<String, Integer> map = new HashMap<>();
Stream.of(new SimpleEntry<>("key1", 1), new SimpleEntry<>("key2", 2))
.forEach(entry -> map.put(entry.getKey(), entry.getValue()));
- 使用Java 9引入的
Map.of
和Map.ofEntries
工厂方法:
Map<String, Integer> map = Map.of("key1", 1, "key2", 2);
- 使用Java 9引入的
Map.ofEntries
工厂方法:
Map<String, Integer> map = Map.ofEntries(
Map.entry("key1", 1),
Map.entry("key2", 2)
);
注意:Map.of
和Map.ofEntries
方法都创建了一个不可变的Map,尝试修改它们会抛出UnsupportedOperationException
。
评论已关闭