Java8 Stream应用:Map合并、过滤、遍历、values int求和等
1. Java多个Map合并
// 多个Map<Long,Integer>, 根据key相同的,value累积求和;
public static Map mapCombine(List<Map<Long,Integer>> list) {Map<Long, Integer> map = new HashMap<>();for (Map<Long,Integer> m : list) {Iterator<Long> it = m.keySet().iterator();while (it.hasNext()) {Long key = it.next();if (!map.containsKey(key)) {map.put(key, m.get(key));} else {map.put(key,(map.get(key)+m.get(key)));}}}return map;
}
2. Java中 map.values(Integer) 求和:
Integer totalCount = map.values().stream().mapToInt(Integer::intValue).sum(); //values求和
3. Map遍历:
map.entrySet().stream().forEach(x -> {System.out.println("key: "+x.getKey()+", value: "+x.getValue());
});
4. Map 过滤:
result = map.entrySet().stream().filter(map -> "hello world".equals(map.getValue())).map(map -> map.getValue()).collect(Collectors.joining()
);
参考:
https://blog.csdn.net/qq_24877569/article/details/52187388
Java8 Stream应用:Map合并、过滤、遍历、values int求和等相关推荐
- java8 stream流,list元素string转int,求和
IntStream mapToInt(ToIntFunction<? super T> mapper); LongStream mapToLong(ToLongFunction<? ...
- Java8 stream filter map
java8 中的stream filter map 组合使用能很好的代替for 循环去处理逻辑,而且代码简单明了 public static void main(String[] args) {Lis ...
- java8 stream流 .map
java8 .map的使用 大家好,我是菜鸟!我胡汉三又来了 ...最近在看流 ,对.map 的使用一知半解的,甚是难过 ,特此一记!!! what is .map ? 用大白话讲就是从一个流到另一个 ...
- Java8 stream流map方法使用
直接上代码,顺便演示了从匿名内部类→lamdba表达式: /*** stream流的map方法的作用* 将当前流中的元素从一种类型转换为另一种类型存储到新流中* map 方法中隐含的函数式接口是 Fu ...
- java8两个list中发数据比较_Java8 Stream对两个 List 遍历匹配数据的优化处理操作
使用场景,有两个List>集合,第一个集合的所有元素都是需要保留的. 第一个集合的值为: {name=张三丰1, id=1} {name=张三丰2, id=2} {name=张三丰3, id=3 ...
- java8新特性-stream对map集合进行过滤的方法
java8新特性-stream对map集合进行过滤的方法 stream对map集合进行过滤的方法
- Java8 Stream 流的创建、筛选、映射、排序、归约、分组、聚合、提取与组合、收集、接合、foreach遍历
目录 一 了解Stream 1 Stream概述 那么什么是Stream? Stream可以由数组或集合创建 Stream有几个特性: Stream流的起始操作 2 Stream的创建----Str ...
- java8 .stream().map().collect() 的用法
API: https://www.runoob.com/java/java8-streams.html mylist.stream().map(myfunction->{return item; ...
- java8 stream().map().collect()用法
java8 stream().map().collect()用法 有一个集合: List<User> users = getList(); //从数据库查询的用户集合 现在想获取User的 ...
最新文章
- Coding-字符串
- 修改mysql+io算法_MySQL磁盘IO设置问题
- Dreamweaver插入Flash参数
- 爱默生电梯维修服务器,爱默生电梯故障代码及导致原因和解决方法
- IO基础操作(文件)
- MySQL数据表操作思维导图
- GB50174《电子信息系统机房设计规范》(福建)贯标培训通知
- 电子技术应用课程设计
- python网格交易法详解_期货交易技巧:等分网格交易法详解
- spring中 @EnableXXX 注解的实现
- 颠覆者-读周鸿祎新书
- 用VB.NET写的一个简易的RSS阅读器
- 手机制作安卓apk和android studio一样
- linux LTP移植Android,LTP(Linux Test Project) for Android的编译
- 690. Employee Importance
- 用户体验--怎样绘制用户体验的地图
- k8s使用(kubernetes)
- 怎么用ALOAM跑kitti数据集的bag包
- 火狐(firefox)浏览器插件开发简明教程
- ESP32刷入MicroPython固件