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

Java的list中状态属性相同返回true的实现方案

文章目录

  • 项目背景
  • 方案一、for循环实现
    • 实现思路
  • 方案二、stream实现
    • 实现思路

项目背景

在项目中会遇到list中多个状态判断,状态值相等时,总体返回为true。

方案一、for循环实现

实现思路

遍历list,当出现不一致时,直接跳出循环,实现代码如下所示。

private static boolean forSameResult(List<Order> orderList){boolean resultFlag = true;for(Order order : orderList){if(!"enable".equals(order.getStstus())){resultFlag = false;break;}}return resultFlag;
}

调用代码如下所示。

    public static void main(String[] args){List<Order> orderList = new ArrayList<>();Order orderOne = new Order();orderOne.setOrderNo("111111");orderOne.setStstus("enable");orderList.add(orderOne);Order orderTwo = new Order();orderTwo.setOrderNo("222222");orderTwo.setStstus("enable");orderList.add(orderTwo);boolean oneSameResult = forSameResult(orderList);System.out.println("转换出来的oneSameResult为:"+oneSameResult);}

执行结果如下所示。
在这里插入图片描述

方案二、stream实现

实现思路

可使用Java8的特性,即 stream 的 allMatch 方法实现,本质是遍历判断。

private static boolean streamResult(List<Order> orderList){boolean resultFlag = orderList.stream().allMatch(order -> "enable".equals(order.getStstus()));System.out.println("转换出来的resultFlag为:"+resultFlag);return resultFlag;
}

调用代码如下所示。

    public static void main(String[] args){List<Order> orderList = new ArrayList<>();Order orderOne = new Order();orderOne.setOrderNo("111111");orderOne.setStstus("enable");orderList.add(orderOne);Order orderTwo = new Order();orderTwo.setOrderNo("222222");orderTwo.setStstus("enable");orderList.add(orderTwo);boolean twoSameResult = streamSameResult(orderList);System.out.println("转换出来的twoSameResult为:"+twoSameResult);}

执行代码,控制台返回如下图所示。
在这里插入图片描述

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

相关文章:

  • 在 React 项目中安装和配置 Three.js
  • 服务器压力测试怎么做
  • TCN-Transformer+LSTM多变量回归预测(Matlab)添加气泡图、散点密度图
  • Mac 查询IP配置,网络代理
  • Vue2五、商品分类:My-Tag表头组件,My-Table整个组件
  • 梯度下降法求六轴机械臂逆向解
  • 【生成模型之九】Paint by Example: Exemplar-based Image Editing with Diffusion Models
  • 集成RabbitMQ+MQ常用操作
  • PVE虚拟化平台之开启虚拟机IP显示方法
  • 子Shell及Shell嵌套模式
  • Onedrive精神分裂怎么办(有变更却不同步)
  • 【gym】给定的强化学习环境简介(二)
  • ctfhub disable_functions关卡
  • SpringAI人工智能开发框架006---SpringAI多模态接口_编程测试springai多模态接口支持
  • 2025年我国网络安全发展形势展望
  • 【漏洞复现】BIG-IP Next Central Manager OData 注入漏洞(CVE-2024-21793)
  • GitLab部署到阿里云服务器上
  • VTK知识学习(27)- 图像基本操作(二)
  • MyBatis如何处理延迟加载?
  • 前端网络之【浏览器跨域问题分析与解决方案】
  • LeetCode:3218. 切蛋糕的最小总开销 I(贪心 Java)
  • 前端下载后端文件流,文件可以下载,但是打不开,显示“文件已损坏”的问题分析与解决方案
  • PageRank Web页面分级算法 HNUST【数据分析技术】(2025)
  • 数字IC前端学习笔记:脉动阵列的设计方法学(四)
  • 对话 Project Astra 研究主管:打造通用 AI 助理,主动视频交互和全双工对话是未来重点
  • NetApp 存储设备巡检作业指导书
  • adb无法连接到安卓设备【解决方案】报错:adb server version (40) doesn‘t match this client (41);
  • 每天五分钟机器学习:核函数
  • Word窗体联动Excel实现级联组合框
  • RAG实战:构建基于本地大模型的智能问答系统