连接布尔元素groovy的列表

连接布尔元素groovy的列表,第1张

概述我有一个布尔元素列表: def list=[true,false,true,true] 我问是否存在如下方法: list.joinBoolean('&&') <假 因为:真实&&虚假&&真实&&真=假 list.joinBoolean('||') <真正 因为:true ||假||真||真=真 如果它不存在,我知道如何进行循环以获得预期的结果; 和 boolean tmp=true; list 我有一个布尔元素列表:

def List=[true,false,true,true]

我问是否存在如下方法:

List.joinBoolean('&&')

<假

因为:真实&&虚假&&真实&&真=假

List.joinBoolean('||')

<真正

因为:true ||假||真||真=真

如果它不存在,我知道如何进行循环以获得预期的结果;

boolean tmp=true;  List.each{e->     tmp=tmp && e;      }   return tmp;

要么

boolean tmp=false;  List.each{e->     tmp=tmp || e;      }   return tmp;
解决方法 要么:

List.inject { a,b -> a && b }List.inject { a,b -> a || b }

如果列表可以为空,则需要使用更长的注入形式:

List.inject(false) { a,b -> a && b }List.inject(false) { a,b -> a || b }

或者使用以下任何一种方法

顺便说一句

其他答案中提到的任何和所有功能的工作方式如下:

List.any()List.every()

或者(更长的形式)

List.any { it == true }List.every { it == true }
总结

以上是内存溢出为你收集整理的连接布尔元素groovy的列表全部内容,希望文章能够帮你解决连接布尔元素groovy的列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1234714.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存