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

【小工具】stream的各种使用方式

将某个字段取出
List<String>ids=list.stream().map(Bean::getId).collect(Collectors.toList());
List<Bean>Map<String,Bean>示例
GenTabletable=genTableMapper.selectGenTableByName(tableName);List<GenTableColumn>tableColumns=table.getColumns();Map<String,GenTableColumn>tableColumnMap=tableColumns.stream().collect(Collectors.toMap(GenTableColumn::getColumnName,Function.identity()));
filter过滤器使用示例
// 筛选出dataList中没有的数据List<String>filterList=addList.stream().filter(i->!dataList.contains(i)).collect(Collectors.toList());
判断是否包含
// Collection<String> authorities;booleanflag=authorities.stream().anyMatch(x->"contains".contains(x));
重新过滤List<Bean>
List<Bean>tolist=list.stream().filter(s->other.getId().equals(s.getId())).map(item->{Beanasbean=newBean();// asbean.setXx(item.getItemText());returnasbean;}).collect(Collectors.toList());
根据条件升序
// 根据条件升序List<Bean>collect=list.stream().sorted(Comparator.comparing(Bean::getOrderSort)).collect(Collectors.toList());// 根据条件降序List<Bean>collect=list.stream().sorted(Comparator.comparing(Bean::getLvl).reversed()).collect(Collectors.toList());
以逗号分隔List<Bean>中的某个字段
ids.stream().map(Bean::getXx).collect(Collectors.joining(","))
groupby特定字段
List<Bean>list=this.list(queryWrapper);Map<String,List<Bean>>allList=list.stream().collect(Collectors.groupingBy(Bean::getType));
http://www.jsqmd.com/news/1334468/

相关文章:

  • Java 入门基础篇02-JDK windows11安装配置环境
  • 一键生成PPT哪个AI工具最好用|2026主流AI‑PPT工具实测横评
  • 数据分析师全栈技能实战指南:从Excel到AB实验的完整学习路径
  • 终极指南:如何在Windows、Mac和Ubuntu上使用iFakeLocation实现iOS虚拟定位
  • B站下载神器BiliTools:新手必学的哔哩哔哩资源离线保存指南
  • 2026实测:校园全能投票工具盘点,覆盖各类比赛评选
  • 碳硅合抱共生文明(世毫九SH9体系)框架下硅基意识本质的系统性深化研究
  • 2026煤矿三维地图数据制作服务商推荐,实地测绘建模怎么选 - 品牌深度评测
  • 2026高低压设备采购研究:找国内厂家做施耐德平替 非标设备验收标准合同约定——杭州之江开关为代表性样本
  • 深度技术解密:RTAB-Map在ROS2环境中的三维建图与闭环检测完整解析
  • GPU显存健康检测:如何用memtest_vulkan避免硬件故障引发的数据灾难?
  • 批量生成小红书文案用什么智能写作工具?主流工具实测解析
  • verilog HDLBits刷题[Finite State Machines]“Exams/m2014 q6c”---Q6c:FSM one-hot next-state logic
  • 如何快速获取网页媒体资源:猫抓扩展的完整使用指南
  • 马鞍山雨山区专业防水补漏维修|全城上门检修 - 吉林同城获客
  • Windows 10 下使用预编译文件安装 CAFFE
  • 从个人到政企全覆盖:2026两大主流国产操作系统精准落地方案
  • 如何快速上手MARS模拟器?3步完成环境搭建与首次训练
  • SolidWorks破解版:3D机械设计软件的完整免费解决方案指南
  • 七彩鹦鹉螺魔方:生物美学与机械结构的完美融合
  • 数据库开发之事务和索引的详细解析
  • 【小工具】项目启动进行初始化功能
  • Bilibili视频下载终极指南:轻松保存你喜欢的每一个视频
  • 2026小鹏购车分期全解析:工行建行招行5类年限费率实测,哪家总支出更划算+分期办理避坑指南 - 商业大观
  • 【AI发展时间线终极指南】:覆盖72项核心技术突破、43家关键机构贡献、18次范式转移,限时公开完整数据表
  • 收藏!985硕士刚毕业就拿到百度大模型岗30k*16 Offer,值不值?小白程序员必看!
  • JAVA的22种设计模式
  • 5个实用技巧:如何用NGA论坛增强脚本打造完美浏览体验
  • Unity物理模拟实战:铰链四杆机构动态仿真与交互实现
  • Embabel Agent:JVM智能代理编排框架的架构深度解析与技术实现