整理一些关于Java8集合的操作,有时间再慢慢更新内容

示例类 CustomerInfo

@Data
public static class CustomerInfo {/*** 客户代码*/private String customerNo;/*** 客户销售额*/private BigDecimal customerName;/*** 运输方式*/private String transWay;}

List转Map<String, CustomerInfo>

// 客户代码 为key值
Map<String, CustomerInfo> = list.stream().collect(Collectors.toMap(item -> item.getCustomerNo(), Function.identity(), (v1, v2)->v1)
);// 客户代码+客户名称 为key值
Map<String, CustomerInfo> = list.stream().collect(Collectors.toMap(item -> item.getCustomerNo() + item.getCustomerName(), Function.identity(), (v1, v2)->v1)
);

List过滤后取第一个

list.stream().filter(ele->mtrlNo.equals(ele.getMtrlNo())).findFirst().get();

List中筛选出符合条件的数据

List<CustomerInfo> tieluList = list.stream().filter(item -> "铁路".equals(item.getTransWay())).collect(Collectors.toList());

List中筛选出符合条件的数据,从集合中取出指定字段,并且去重,组合成新的集合

例如:取出所有拥有铁路运输方式的客户代码

List<String> mtrlNoNotSpecialList = list.stream().filter(item -> "铁路".equals(item.getTtansWay())).map(CustomerInfo::getCustomerNo).distinct().collect(Collectors.toList());

List中取得所有客户代码

List<Integer> seriesNoList = list.stream().map(CustomerInfo::getCustomerNo).collect(Collectors.toList());

List根据客户代码进行分组

Map<String, List<CustomerInfo>> map = list.stream().collect(Collectors.groupingBy(item -> item.getCustomerNo())
);

Java8集合的一些操作相关推荐

  1. java8 集合结合steam操作实例

    java8 集合结合steam操作实例 集合框架介绍:https://www.runoob.com/java/java-collections.html java8-streams:https://w ...

  2. day3 集合、文件操作、函数、局部变量

    文章目录 1.集合 2.文件操作 3.函数 4.局部变量 1.集合   集合是一个无序的,不重复的数据组合,它的主要作用如下:   1)去重,把一个列表变成集合,就自动去重了   2)关系测试,测试两 ...

  3. java jedis sadd_Java实现Redis的集合(set)命令操作

    下面测试redis的集合set的类型,注释里面的代码是linux中redis命令 package com.huadian.set; import com.huadian.redisUntil.Jedi ...

  4. java基础—List集合的常规方法操作

    List集合的常规方法操作 import java.util.Arraymist; import java.util.Iterator; import java.util.List;public cl ...

  5. 【Go语言】集合与文件操作

    本文目录 1.数据集合的主要操作 1_1.字典的声明 1_2.字典的初始化和创建 1_3.字典的访问和操作 1_4.其他类型的数据集 2.文件操作 2_1.文件操作概述os包和path包 2_2.文件 ...

  6. 集合类型及其操作(复习)

    集合类型及其操作一.概述集合类型定义集合操作符集合处理方法集合类型应用场景二.集合类型定义集合是多个元素的无序组合集合类型与数学中的集合概念一致集合元素之间无序,每个元素唯一,不存在相同元素集合是多个 ...

  7. Python基础:集合与文件操作

    集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. 关系 ...

  8. 【转载】 C#中使用Sum方法对List集合进行求和操作

    在C#的List操作中,有时候我们需要对List集合对象的某个属性进行求和操作,此时可以使用Lambda表达式中的Sum方法来快速实现此求和操作,使用Sum方法可使代码简洁易读,并且省去写for循环或 ...

  9. atitit.集合的filt操作细分 filter总结

    atitit.集合的filt操作细分 filter总结 1. Css sltr 1 2. 基本选择器(根据id,class,元素名) 2 3. 层次选择器 3 4. 过滤选择器 3 5. First, ...

最新文章

  1. swift集成alamofire的简单封装
  2. 安卓SurfaceFlinger框架初探
  3. windows10 上运行 linux -- WSL(Windows Subsystem for Linux)
  4. SpringBoot jetty webflux
  5. DiskLruCache part 1
  6. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第52篇]选择一个先进的应用概念,如电子投票、拍卖或多方计算。这种系统的大致安全要求是什么?
  7. python移动平均线绘图_对python pandas 画移动平均线的方法详解
  8. class加载原理和Dex加载的原理-----android插件化技术
  9. Docker安装稳定版及指定版本
  10. 一文详解自然语言处理任务之共指消解
  11. 与程序员朋友闲聊 通用权限管理系统有啥用?
  12. debian 11安装微信
  13. wpf linux 开发教程 pdf,深入浅出WPF
  14. 微信公众号授权登录重复登录不跳转
  15. 图片放大缩小js工具
  16. linux0.11 阅读笔记
  17. 74HC245芯片简析
  18. html设置背景颜色无效,设置背景颜色无效果(第二种实现方式 背景颜色设置不起作用)...
  19. 乘法原理的例题和答案_加法原理与乘法原理练习题
  20. 领域分类的问题_别人的问题领域

热门文章

  1. 写英文IEEE论文的技巧
  2. Unity SteamVR获取手柄按钮触发事件
  3. 2020 年互联网大厂薪资出炉!老夫酸了.......
  4. 互联网人集体的远程办公终将是昙花一现?
  5. hp 打印机更改 wifi direct 的密码
  6. 清除浏览器默认表单边框/背景特效和下拉菜单背景
  7. 英语句子成分和词类的关系
  8. 5G提速 高通助推标准走向现实
  9. 1.2 UI设计之基本布局
  10. 常用英文单词标准缩写