网站怎么做文本跳出来,网络规划设计师有用吗,wordpress后台插件,黄埔做网站的公文章目录 项目背景方案一、for循环实现实现思路 方案二、stream实现实现思路 项目背景
在项目中会遇到list中多个状态判断#xff0c;状态值相等时#xff0c;总体返回为true。
方案一、for循环实现
实现思路
遍历list#xff0c;当出现不一致时#xff0c;直接跳出循环… 文章目录 项目背景方案一、for循环实现实现思路 方案二、stream实现实现思路 项目背景
在项目中会遇到list中多个状态判断状态值相等时总体返回为true。
方案一、for循环实现
实现思路
遍历list当出现不一致时直接跳出循环实现代码如下所示。
private static boolean forSameResult(ListOrder orderList){boolean resultFlag true;for(Order order : orderList){if(!enable.equals(order.getStstus())){resultFlag false;break;}}return resultFlag;
}调用代码如下所示。 public static void main(String[] args){ListOrder 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(ListOrder orderList){boolean resultFlag orderList.stream().allMatch(order - enable.equals(order.getStstus()));System.out.println(转换出来的resultFlag为resultFlag);return resultFlag;
}调用代码如下所示。 public static void main(String[] args){ListOrder 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);}执行代码控制台返回如下图所示。 若两个不一致执行结果如下图所示。