Map<String, Map<String,Integer>> countSum stream 转数组
时间: 2023-11-11 09:10:13 浏览: 160
可以使用以下代码将Map<String, Map<String,Integer>> countSum转换为二维数组:
```
int size = countSum.keySet().size();
String[] keys = countSum.keySet().toArray(new String[size]);
int[][] count = new int[size][size];
for (int i = 0; i < size; i++) {
Map<String, Integer> innerMap = countSum.get(keys[i]);
for (int j = 0; j < size; j++) {
count[i][j] = innerMap.getOrDefault(keys[j], 0);
}
}
```
这段代码首先获取countSum的键集合和大小,然后使用toArray()方法将键集合转换为数组。接着使用两重循环遍历数组,通过getOrDefault()方法获取对应的计数值,将其存入二维数组中。
阅读全文