常用lambda表达式使用

简介: 常用lambda表达式使用

关于list某个字段求和

requestDTO.getAfterSalesSkuList().stream().
mapToInt(AfterSalesSkuRequestDTO::getAfterSalesNumber).sum()

关于list某个字段分组返回 List

list.stream().map(MerchantNoWithdrawalVO::getMemberNo).collect(Collectors.toList())

基于checkList 进行 skuId去重得到size

Integer nowSize = checkList.stream().collect(Collectors.collectingAndThen(
                Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(sku -> sku.getSkuId()))), ArrayList::new)).size();

基于list 进行某个字段组合 以逗号分隔

String msg = productList.stream().map(MerchantB2bMarketCheckProductVO::getProductName).collect(Collectors.joining(","));

基于list 进行某个字段去重 返回

memberList.stream().map(MerchantB2bMarketCheckVO::getMarketNo).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList());

foreach设置多个属性值

namespaceList.stream().forEach(
                ff -> {
                    ff.setWorkspace(f.getWorkspace());
                    ff.setDescription(f.getDescription());
                }
            );


相关文章
|
7月前
|
算法 编译器 C++
C++一分钟之—Lambda表达式初探
【6月更文挑战第22天】C++的Lambda表达式是匿名函数的快捷方式,增强函数式编程能力。基本语法:`[capture](params) -&gt; ret_type { body }`。例如,简单的加法lambda:`[](int a, int b) { return a + b; }`。Lambda可用于捕获外部变量(值/引用),作为函数参数,如在`std::sort`中定制比较。注意点包括正确使用捕获列表、`mutable`关键字和返回类型推导。通过实践和理解这些概念,可以写出更简洁高效的C++代码。
65 13
|
7月前
|
C++
C++ lambda表达式
C++ lambda表达式
|
8月前
|
算法 编译器 C++
C++中的lambda表达式
C++中的lambda表达式
38 0
|
8月前
|
Java
lambda表达式详解
lambda表达式详解
lambda表达式
lambda表达式是C++11引入的一种简洁的函数定义的方法。lambda表达式具有间接的语法和灵活的使用方式,让代码更加简洁和易读。特别是与function结合起来使得代码的编写更加灵活。本文将简单介绍lambda表达式的相关用法。
|
8月前
|
并行计算 Java 编译器
Lambda表达式超详解
Lambda表达式超详解
|
编译器 C++
C++中Lambda表达式
C++中Lambda表达式
104 0
|
存储 编译器 C++
c++ lambda表达式
c++ lambda表达式
90 0
|
Java
Lambda表达式的实际情况和应用
Lambda表达式是Java 8引入的一个重要特性,它提供了一种简洁而强大的方式来表示匿名函数。Lambda表达式可以用于各种情况和应用,包括但不限于以下几个方面:
83 0
|
Java
浅谈lambda表达式
浅谈lambda表达式
74 0