当前位置: 首页 > news >正文

lamda 表达式例子全集

1、List 转 map

1.1、key(Model属性) value Model

Map<String, Model> modeMap = List.stream().collect(Collectors.toMap(Model1::属性get方法, v -> v, (p1, p2) -> p1));

1.2、key(Model1属性) value Model2

Map<String, Model1> model2Map = List.stream().collect(Collectors.toMap(Model1::属性get方法, s -> new Model2(s.get属性1, s.get属性2), (v1, v2) -> v1));

1.3、groupBy-key(属性1) value:List(属性2)

Map<String, List> map = List.stream().collect(groupingBy((Model1::属性1get方法,Collectors.mapping((model::属性2get方法e, Collectors.toList())));

1.4、groupBy-key(属性1) value:Set(代码生成)

Set dimValSet = res.computeIfAbsent(model.get属性一, k -> new HashSet<>());
dimValSet.add(xxxx);

1.5、groupBy-key(属性1) value:Set(方法生成)

Map<String, Set> map = List.stream().collect(Collectors.toMap(Model1::get属性一, this::单独的方法, (v1, v2) -> v1));

2、list 转 list

2.1、list(model1)转list(model2)

List dimGroupAuthVos = List.stream().map(e -> new Model2(model1.属性1(),model1.属性2(),model1.属性3())).collect(Collectors.toList());

2.2、list(model1)转list(属性)

List 属性数组 = List.stream().map(user -> user.getId()).collect(Collectors.toList());

3、map 转 map

3.1、Map(key,model)转map(key,属性)

Map<String, String> dimEnameMap = map.entrySet().stream().collect(Collectors.toMap(Entry::getKey, entry -> entry.getValue().get属性(), (v1, v2) -> v1));

http://www.lryc.cn/news/30533.html

相关文章:

  • 计算机网络第八版——第一章课后题答案(超详细)
  • 嵌入式和Python(二):python初识及其基本使用规则
  • C语言详解双向链表的基本操作
  • 面试必须要知道的常见排序算法
  • Kubernetes之服务发布
  • 【第二章】谭浩强C语言课后习题答案
  • PostgreSQL和PostGISWGS84和CGCS2000与GCJ02和BD09坐标系与之间互转
  • 数据结构——链表讲解(2)
  • Elasticsearch:图片相似度搜索的 5 个技术组成部分
  • 【CVPR2022】Class Re-Activation Maps for Weakly-Supervised Semantic Segmentation
  • PMP项目管理项目运行环境
  • Vue 3.0 渲染函数 【Vue3 从零开始】
  • 西电软件体系结构核心考点汇总(期末真题+核心考点)
  • SRS源码分析-SDP内容解析
  • HTML 颜色
  • MySQL高可用架构之InnoDB Cluster部署
  • Linux安装minio单机版
  • 网络总结知识点(网络工程师必备)四
  • 数据结构——第三章 栈与队列(5)
  • CSDN竞赛第33期题解
  • 农产品销售系统的设计与实现
  • C语言-基础了解-08-C判断
  • 用数组名作函数参数的详解,以及形参实参采用数组名,形参实参采用指针变量的几种情况解析
  • k8s中的PV和PVS
  • 【云原生】Gateway网关选型
  • QML Button详解
  • 【编程实践】什么是好/坏代码?非程序员的示例
  • 一个简单的Sublime设置
  • c语言经典例题-选择结构程序设计进阶
  • NOI 2023春季测试 游记