HashMap<String,Integer>
时间: 2023-04-07 17:03:02 浏览: 58
可以回答这个问题。HashMap<String,Integer>是Java中的一种数据结构,用于存储键值对。其中,String表示键,Integer表示值。它可以快速地根据键来查找对应的值,是Java中常用的数据结构之一。
相关问题
HashMap<String, HashMap<String, Integer>>
HashMap<String, HashMap<String, Integer>>是一个嵌套的HashMap,其中外层HashMap的键是String类型,值是内层HashMap。内层HashMap的键也是String类型,值是Integer类型。可以通过以下代码示例创建和使用HashMap<String, HashMap<String, Integer>>:
```java
import java.util.HashMap;
public class Test {
public static void main(String[] args) {
HashMap<String, HashMap<String, Integer>> map = new HashMap<>();
// 添加数据
HashMap<String, Integer> innerMap1 = new HashMap<>();
innerMap1.put("语文", 90);
innerMap1.put("数学", 95);
map.put("张三", innerMap1);
HashMap<String, Integer> innerMap2 = new HashMap<>();
innerMap2.put("语文", 85);
innerMap2.put("数学", 92);
map.put("李四", innerMap2);
// 获取数据
System.out.println(map.get("张三").get("语文")); // 输出90
System.out.println(map.get("李四").get("数学")); // 输出92
// 删除数据
map.get("张三").remove("语文"); System.out.println(map.get("张三")); // 输出{数学=95}
}
}
```
stream合并多个HashMap<String,Integer>
要将多个HashMap<String,Integer>合并到一个流中,可以使用Stream的flatMap方法和Collectors的toMap方法。下面是一个简单的示例代码:
```
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class MergeHashMaps {
public static void main(String[] args) {
Map<String, Integer> map1 = new HashMap<>();
map1.put("a", 1);
map1.put("b", 2);
Map<String, Integer> map2 = new HashMap<>();
map2.put("c", 3);
map2.put("d", 4);
Map<String, Integer> map3 = new HashMap<>();
map3.put("e", 5);
map3.put("f", 6);
Map<String, Integer> mergedMap = Stream.of(map1, map2, map3)
.flatMap(map -> map.entrySet().stream())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, Integer::sum));
System.out.println(mergedMap);
}
}
```
输出结果为:
```
{a=1, b=2, c=3, d=4, e=5, f=6}
```
在这个示例中,我们首先创建了三个HashMap<String,Integer>,然后使用Stream的of方法将它们包装成一个流。接着使用flatMap方法将每个Map的entrySet流合并成一个流。最后使用Collectors的toMap方法将这个流转换为一个新的Map<String,Integer>,其中key为entry的key,value为entry的value,如果有重复的key,则将它们的value相加。