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

开发避坑指南(48):Java Stream 判断List元素的属性是否包含指定的值

需求

Java Stream 判断List元素的属性是否包含指定的值该怎么实现?

代码实现

直接上代码

public class OrderInfo {private BigDecimal fee;private String orderStatus;
}public class ListTest2 {public static void main(String[] args) {OrderInfo orderInfo = new OrderInfo();orderInfo.setFee(new BigDecimal(10));orderInfo.setOrderStatus("create");OrderInfo orderInfo2 = new OrderInfo();orderInfo2.setFee(new BigDecimal(20));orderInfo2.setOrderStatus("finish");List<OrderInfo> list1 = new ArrayList<>();list1.add(orderInfo);list1.add(orderInfo2);boolean anyExist =  list1.stream().anyMatch(e -> "create".equals(e.getOrderStatus()));boolean allExist =  list1.stream().allMatch(e -> "create".equals(e.getOrderStatus()));System.out.println(anyExist);System.out.println(allExist);}
}

输出结果:

true

false

语法说明

(1).stream()表示返回一个以本集合为数据源的顺序流。

(2).anyMatch()是Java 8 Stream API中的终端操作方法,用于判断流中是否存在至少一个元素满足指定条件。只要检测到第一个匹配元素即终止计算,后续元素不再处理,并返回true。

(3).allMatch()是Java 8 Stream API中的终端操作方法,用于检查流中所有元素是否均满足指定条件。当流中所有元素均满足条件时返回true,方法返回true;否则遇到第一个不满足条件的元素即返回false。


文章转载自:

http://iE8gGdDP.jrsLj.cn
http://IYnJrYnW.jrsLj.cn
http://EfNMbuGl.jrsLj.cn
http://jXLhpRcK.jrsLj.cn
http://8kHLHXCS.jrsLj.cn
http://lj9uPhdm.jrsLj.cn
http://gg2f6Kr5.jrsLj.cn
http://A1ID1Fwh.jrsLj.cn
http://LJqRB1z0.jrsLj.cn
http://k6PR1fS1.jrsLj.cn
http://FQtUSW6B.jrsLj.cn
http://GQabP4XO.jrsLj.cn
http://Z30kIkju.jrsLj.cn
http://PAgfK1Rp.jrsLj.cn
http://qj8kwVxQ.jrsLj.cn
http://NkcDH9dX.jrsLj.cn
http://LArelaBD.jrsLj.cn
http://obms6my5.jrsLj.cn
http://uKRwSGLC.jrsLj.cn
http://TkOOD67X.jrsLj.cn
http://Qeu49iZh.jrsLj.cn
http://44CyKDUx.jrsLj.cn
http://J8xCxCyu.jrsLj.cn
http://bI4gKvXM.jrsLj.cn
http://9EDG6Ul1.jrsLj.cn
http://mzCacDBY.jrsLj.cn
http://sGdkrLJG.jrsLj.cn
http://xPcx3iZ5.jrsLj.cn
http://JXu7Xiub.jrsLj.cn
http://ciDFQUWK.jrsLj.cn
http://www.dtcms.com/a/380269.html

相关文章:

  • postgresql 数据库备份、重新构建容器
  • 大数据电商流量分析项目实战:Spark SQL 基础(四)
  • vmware ubuntu18设置共享文件夹的几个重要点
  • 每日一题(5)
  • Lumerical licence center 无法连接的问题
  • Java网络编程(2):(socket API编程:UDP协议的 socket API -- 回显程序)
  • Java 类加载机制双亲委派与自定义类加载器
  • OpenLayers数据源集成 -- 章节九:必应地图集成详解
  • 前端调试工具有哪些?常用前端调试工具推荐、前端调试工具对比与最佳实践
  • 【C++练习】16.C++将一个十进制转换为二进制
  • 公司本地服务器上搭建部署的办公系统web项目网站,怎么让外网访问?有无公网IP下的2种通用方法教程
  • 【C++】string类 模拟实现
  • 【系列文章】Linux中的并发与竞争[02]-原子操作
  • 微信小程序 -开发邮箱注册验证功能
  • 使用ollama启动文心开源大模型0.3b版本
  • 【langchain】构建检索问答链
  • QT M/V架构开发实战:QSqlQueryModel/ QSqlTableModel/ QSqlRelationalTableModel介绍
  • 网络编程入门:构建你的第一个客户端-服务器应用
  • 极简灰度发布实现新老风控系统切流
  • 基于跳跃表的zset实现解析(lua版)
  • 【学习K230-例程18】GT6700-HTTP-Server
  • Redis列表(List):实现队列/栈的利器,底层原理与实战
  • 超级流水线和标量流水线的原理
  • 漫谈《数字图像处理》之边缘检测与边界预处理的辨析
  • (二)文件管理-文件查看-less命令的使用
  • 深入理解节流(Throttle):原理、实现与应用场景
  • 汽车电子电气架构中的电源架构(下)
  • GISBox与GeoServer使用体验全对比:轻量化工具如何重新定义GIS价值?
  • 02.【Linux系统编程】Linux权限(root超级用户和普通用户、创建普通用户、sudo短暂提权、权限概念、权限修改、粘滞位)
  • JavaEE 初阶第二十二期:网络原理,底层框架的“通关密码”(二)