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

Java8 Stream流常见操作--持续更新中

创建新数组

List<Fruit> newList = fruits.stream().map(f -> new Fruit(f.getId(), f.getName() + "s", f.getCountry())).collect(Collectors.toList())

筛选数组

Map<Boolean, List<TransferData>> preAvg = list.stream().collect(Collectors.groupingBy(x -> x.getStatus() != 3));
List<TransferData> trueList = preAvg.get(true);

筛选数组2

List<TypeAttribute> result = list.stream().filter((e) ->e.getIsDeleted() != 1
).collect(Collectors.toList());

筛选不为空

list.stream().filter(e -> StringUtils.isNotBlank(e.getUrl())).collect(Collectors.toList())

数组移除指定元素

移除指定元素

List数组求和

long zsSum = zs.stream().reduce(Integer::sum).orElse(0);

初始化list

List<Integer> list = Stream.of(1, 2, 3).collect(Collectors.toList());

针对某个属性对倒序

List<TransferData> sList = trueList.stream().sorted(Comparator.comparing(TransferData::getCreateTime).reversed()).collect(Collectors.toList());
List<TransferData> falseList = preAvg.get(false);

获取数组对象的所有id

List<Long> delIds = delList.stream().map(TypeAttribute::getId).collect(Collectors.toList());
http://www.lryc.cn/news/141872.html

相关文章:

  • 【Linux】多线程概念线程控制
  • Qt --- 自定义提示框 类似QMessagebox
  • Redis 分布式锁与 Redlock 算法实现
  • 【附安装包】Inventor2024安装教程 机械制图|三维制图
  • c++ 判断基类指针指向的真实对象类型
  • 退出屏保前玩一把游戏吧!webBrowser中网页如何调用.NET方法
  • hive-列转行
  • 【网络】IP网络层和数据链路层
  • 基于Spring Gateway路由判断器实现各种灰度发布场景
  • mysql57、mysql80 目录结构 之 Windows
  • Mac操作系统Safari 17全新升级:秋季推出全部特性
  • UDP通信、本地套接字
  • ChatGPT提示与技巧分享:如何作出更好的提示2023年8月
  • 网络安全(自学黑客)一文全解
  • Vue中ElementUI结合transform使用时,发现弹框定位不准确问题
  • (一)连续随机量的生成-基于分布函数
  • 【springboot】Spring Cache缓存:
  • 数学建模-建模算法(4)
  • python之函数返回数据框
  • 电子商务安全体系架构技术方面
  • 新安装IDEA 常用插件、设置
  • ChromeOS 的 Linux 操作系统和 Chrome 浏览器分离
  • 哔哩哔哩 B站 bilibili 视频倍速设置 视频倍速可自定义
  • Lazada商品详情接口 获取Lazada商品详情数据 Lazada商品价格接
  • 路由攻击(ospf attack)及C/C++代码实现
  • nginx配置站点强制开启https
  • Jacoco XML 解析
  • 【面试题】JDK(工具包)、JRE(运行环境和基础库)、JVM(java虚拟机)之间的关系?
  • 软件设计师学习笔记7-输入输出技术+总线+可靠性+性能指标
  • Windows下MATLAB调用Python函数操作说明