stream流list转map重复key
时间: 2023-06-08 13:08:49 浏览: 150
Java lambda list转换map时,把多个参数拼接作为key操作
5星 · 资源好评率100%
这种情况需要使用Java 8中的新特性,例如使用Map的merge方法。你可以将每个stream流list中的元素作为key,将其出现次数作为value,然后使用merge方法将重复的key的value相加。以下是示例代码:
```
List<String> list = Arrays.asList("apple", "banana", "cherry", "apple");
Map<String, Integer> map = new HashMap<>();
list.stream().forEach(str -> map.merge(str, 1, Integer::sum));
System.out.println(map);
```
输出结果为{banana=1, cherry=1, apple=2}。
阅读全文