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

embedded/2024/12/27 18:54:29/

文章目录

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

项目背景

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

方案一、for循环实现

实现思路

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

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

调用代码如下所示。

java">    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 方法实现,本质是遍历判断。

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

调用代码如下所示。

java">    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.ppmy.cn/embedded/148970.html

相关文章

VR 动感单车身心调适系统的功能与作用

如今&#xff0c;人们面临着来自各方的压力&#xff0c;国家重视国民身心健康&#xff0c;但人们在实际生活中却缺乏有效的身心调节方式。无论是久坐的白领&#xff0c;还是学业繁重的学生&#xff0c;都存在身体亚健康和心理压力大的问题。传统健身方式枯燥、心理咨询成本高且…

网络管理-期末项目(附源码)

环境&#xff1a;网络管理 主机资源监控系统项目搭建 &#xff08;保姆级教程 建议点赞 收藏&#xff09;_搭建网络版信息管理系统-CSDN博客 效果图 下面3个文件的项目目录(python3.8.8的虚拟环境) D:\py_siqintu\myproject5\Scripts\mytest.py D:\py_siqintu\myproject5\Sc…

智源研究院与安谋科技达成战略合作,共建开源AI“芯”生态

12月25日&#xff0c;智源研究院与安谋科技&#xff08;中国&#xff09;有限公司&#xff08;以下简称“安谋科技”&#xff09;与正式签署战略合作协议&#xff0c;双方将面向多元AI芯片领域开展算子库优化与适配、编译器与工具链支持、生态系统建设与推广等一系列深入合作&a…

table 表格转成 excell 导出

OK&#xff0c;功能非常简单&#xff0c;但是很实用啊&#xff01; 依赖安装 这里我们需要安装两个依赖&#xff1a; xlsx 和 file-saver&#xff0c;就可以帮助我们实现功能了&#xff01; npm i xlsx file-saver代码参考 导出方法 utils/index.js import * as XLSX from …

《诛仙世界》游戏运行时弹出“xinput1_3.dll文件缺失”错误:问题解析与解决策略

《诛仙世界》游戏运行时弹出“xinput1_3.dll文件缺失”错误&#xff1a;问题解析与解决策略 作为软件开发领域的一名从业者&#xff0c;我深知电脑游戏运行过程中可能遇到的各种挑战&#xff0c;尤其是文件丢失、文件损坏以及系统报错等问题。今天&#xff0c;我将聚焦于《诛仙…

第十七届山东省职业院校技能大赛 中职组“网络安全”赛项任务书正式赛题

第十七届山东省职业院校技能大赛 中职组“网络安全”赛项任务书-A 目录 一、竞赛阶段 二、竞赛任务书内容 &#xff08;一&#xff09;拓扑图 &#xff08;二&#xff09;模块A 基础设施设置与安全加固(200分) &#xff08;三&#xff09;B模块安全事件响应/网络安全数据取证/…

论 ONLYOFFICE:开源办公套件的深度探索

公主请阅 引言第一部分&#xff1a;ONLYOFFICE 的历史背景1.1 开源软件的崛起1.2 ONLYOFFICE 的发展历程 第二部分&#xff1a;ONLYOFFICE 的核心功能2.1 文档处理2.2 电子表格2.3 演示文稿 第三部分&#xff1a;技术架构与兼容性3.1 技术架构3.2 兼容性 第四部分&#xff1a;部…

嵌入式学习-QT-Day08

嵌入式学习-QT-Day08 八、数据库 1、准备工作 2、连接数据库 3、创建表 4、增删改 5、查询 5.1 全查 5.2 模糊查询 八、数据库 1、准备工作 Qt本身并没有数据库的功能&#xff0c;但是Qt支持调用其他主流的数据库产品&#xff0c;并且这些数据库产品指定了统一的Qt接口&#xf…