写一段java代码遍历List<HashMap<String,String>>的key和value,并用逗号连接起来
时间: 2023-11-18 11:10:13 浏览: 110
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
可以使用Java 8的Stream API来遍历List<HashMap<String,String>>的key和value,并用逗号连接起来。代码如下:
```
List<HashMap<String, String>> list = new ArrayList<>();
// 假设list中已经有了数据
String result = list.stream()
.flatMap(map -> map.entrySet().stream())
.map(entry -> entry.getKey() + "=" + entry.getValue())
.collect(Collectors.joining(", "));
System.out.println(result);
```
解释一下代码:
- 首先使用stream()方法将List转换成Stream。
- 然后使用flatMap()方法将每个HashMap转换成它的entrySet的Stream,这样就可以遍历每个key和value。
- 接着使用map()方法将每个entry转换成字符串形式,格式为"key=value"。
- 最后使用joining()方法将所有字符串连接起来,用逗号和空格分隔。
运行代码后,输出的result就是遍历List<HashMap<String,String>>的key和value,并用逗号连接起来的结果。
阅读全文