java8定义map并给初始值
时间: 2024-09-25 22:11:19 浏览: 39
浅谈Java之Map 按值排序 (Map sort by value)
在Java 8及更高版本中,可以使用`Map`接口及其实现类(如`HashMap`、`LinkedHashMap`等)来定义映射,并通过流式API或者构造函数给它们提供初始值。这里是一个例子,展示如何使用`HashMap`并设置一些初始键值对:
```java
import java.util.HashMap;
import java.util.Map;
// 定义一个Map实例并初始化
Map<String, Integer> initialMap = new HashMap<>();
initialMap.put("Key1", 1);
initialMap.put("Key2", 2);
initialMap.put("Key3", 3);
// 或者使用方法链式赋值初始化
Map<String, Integer> mapWithInitialValues = Stream.of(
("Key1", 1),
("Key2", 2),
("Key3", 3)
).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
// 这里还可以使用构造函数传入一个集合,如List<Map.Entry>
Map<String, Integer> constructorInitialization = new HashMap<>(List.of(
Map.entry("Key1", 1),
Map.entry("Key2", 2),
Map.entry("Key3", 3)
));
```
阅读全文