// 过滤数据
List<TestVo> list= list.stream()
.filter(x -> NumberUtil.isLessOrEqual(x.getPrice(), testVo.getPrice()))
.collect(Collectors.toList());
// 排序数据
List<TestVo> list= list.stream()
.sorted(Comparator.comparing(TestVo::getPrice))
.collect(Collectors.toList());
// 转换map 指定key-value,value是对象中的某个属性值
Map<BigDecimal, BigDecimal> maps = list.stream()
.collect(Collectors.toMap(TestVo::getPrice, TestVo::getNumber, (k1, k2) -> k1));
// 转换map 指定key-value,value是对象本身
Map<BigDecimal, TestVo> maps = list.stream()
.collect(Collectors.toMap(TestVo::getPrice, Function.identity(), (k1, k2) -> k1));
// 求和
BigDecimal maps = list.stream()
// 将TestVo对象的price取出来map为Bigdecimal
.map(TestVo::getPrice)
// 使用reduce()聚合函数,实现累加器
.reduce(BigDecimal.ZERO, BigDecimal::add);
// 根据Bean的某个字段分组
Map<String, List<TestVo>> map = emps.stream()
.collect(Collectors.groupingBy(TestVo::getCity));
// 取出单个元素放入集合中
List<String> newlist = list.stream().map(TestVo::getCity).collect(Collectors.toList());
标签:map,Java,Stream,stream,Collectors,代码,list,TestVo,getPrice From: https://www.cnblogs.com/MrSong97/p/16733640.html