首页 > 编程语言 >java8 lamda表达式

java8 lamda表达式

时间:2023-05-17 09:49:44浏览次数:48  
标签:toList lamda Collectors stream SupplierEnquiryDetail list collect java8 表达式

list 分组

  1.多字段联合,分组

list.stream().collect(Collectors.groupingBy(o -> o.getSkuName() + "_" + o.getOeCode(), Collectors.toList()));

  2.求和计算 

Integer num =list.stream().mapToInt(n -> n.getNum()).sum();

  3.分组-排序

list.stream().collect(Collectors.groupingBy(EnquiryDetail::getQualityId))
            .values().stream().map(enquiryDetails -> {
                List<EnquiryDetail> rspDetails = enquiryDetails.stream().sorted(Comparator.comparing(EnquiryDetail::getQuotePrice)).collect(Collectors.toList());
                rspDetails.get(0).setCheck(true);
                return rspDetails;
            }).flatMap(Collection::stream).collect(Collectors.toList());

//按价格排序

// List<SupplierEnquiryDetail> details = busGroup.entrySet().stream().map(detail -> {
// SupplierEnquiryDetail supplyEnquiryCompareResp = BeanUtil.copyProperties(detail, SupplierEnquiryDetail.class);
// return supplyEnquiryCompareResp;
// }).sorted(Comparator.comparing(SupplierEnquiryDetail::getTaxQuotePrice) ).collect(Collectors.toList());
 

 

标签:toList,lamda,Collectors,stream,SupplierEnquiryDetail,list,collect,java8,表达式
From: https://www.cnblogs.com/molity88/p/17407571.html

相关文章

  • SpringBoot中使用Thymeleaf常用功能(一):表达式访问数据
    环境搭建:  创建一个Maven项目,按照Maven项目的规范,在src/main/下新建一个名为resources的文件夹,并在下面新建static和templates文件夹。 ① 修改pom.xml:<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi......
  • 我让gpt写了一段正则表达式代码,可是运行报错,可以帮忙看看哪里出了问题?
    大家好,我是皮皮。一、前言前几天在Python最强王者群【HZL】问了一个Python正则表达式的问题,这里拿出来给大家分享下。截图如下图所示:单独跑的这一行,跑出了下图这个。这个报错是你提取了4列,应该赋值给4列,而不应该是1列。二、实现过程这里【大锤子】给了一个思路,你可以把......
  • Nginx的正则表达式
    ^~     标识符后面跟一个字符串。Nginx将在这个字符串匹配后停止进行正则表达式的匹配(location指令中正则表达式的匹配的结果优先使用),如:location^~/images/,你希望对/images/这个目录进行一些特别的操作,如增加expires头,防盗链等,但是你又想把除了这个目录的图片外的所有图......
  • C语言基本概念之表达式
    什么是表达式(表达式的定义)?表达式是C语言的重要语法成分,不过对于表达式的定义,好像从来没有人关注过。今天就孔乙己一把吧,哈哈。先贴标准对expression的定义(ISO/IEC9899:20116.5):Anexpressionisasequenceofoperatorsandoperandsthatspecifiescomputationofavalue,o......
  • 什么是表达式(expression)以及表达式的类型是什么?
    表达式:表达式是运算符、常量和变量的组合。一个表达式可以由一个或多个操作数和零个或多个运算符组成以产生一个值。 例子:a+bCs-1/7*f..ETC表达式类型:表达式可以是以下类型:常量表达式:常量表达式仅包含常量值。恒定值是不变的值。例子:5,10+5/6.0,'x'积分......
  • 5月15日c++小语法右值引用,lambda表达式,和多线程
    c++中有一个东西叫做左值引用和右值引用,因为面向对象语言中有很多封装好的自定义类型容器,而这些容器又不像内置类型那样传值方便,有时候可能会有很大的深拷贝浪费于是有了左值引用:在函数传参时方便的传引用避免了传复杂的指针,而在返回之上直接传引用减少了不必要的深拷贝.而右......
  • 正则表达式 基础
    Tips:字符串方法match()返回根据正则表达式匹配到的结果1.常用符号/链接标志1.1开头结尾标志^以...开头$以...结尾constreg1=/^\d///以数字开头constreg2=/^[a-z]///以小写字母开头constreg3=/\d$///以数字结尾constreg4=/[a-z]$///以小写字母......
  • LeetCode 150. 逆波兰表达式求值
    题目链接:LeetCode150.逆波兰表达式求值题意:给你一个字符串数组tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。解题思路:(栈操作)O(n)遍历所有元素。如果当前元素是整数,则压入栈;如果是运算符,则将栈顶两个元素弹出......
  • 正则表达式,re模块
    正则表达式,一种独立的规则和语言,主要和字符串打交道爬虫,从一大段文字中获取符合条件的内容表单验证,检测一个字符串是否完全符合规则,先通过正则去判断是否符合规则,符合规则再去请求字符组匹配所有数字[0-9]匹配所有小写字母[a-z]匹配所有大写字母[A-Z]匹配所有......
  • 基于Expression Lambda表达式树的通用复杂动态查询构楗器——《摘要篇》
    基于表达式树的通用查询构造器常见的使用LinqExpression的做法这种代码众多,随便一搜就是, 但几乎都是单个条件的,单层级的,只能简单组装,组装成如:Field_A=1andField_B=2OrField_C=3--或者Field_A=1and(Field_B=2OrField_C=3) 是否可以灵活的查询条件组合&独立......