【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )
生活随笔
收集整理的這篇文章主要介紹了
【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一、調(diào)用集合的 every 方法判定集合中的所有元素是否符合閉包規(guī)則
- 二、代碼示例
一、調(diào)用集合的 every 方法判定集合中的所有元素是否符合閉包規(guī)則
集合的 every 方法 , 用于 判定 集合中的 所有元素是否 都符合指定的 閉包規(guī)則 ;
- 如果 所有的元素否符合 , 則返回 true ;
- 如果 有 111 個(gè)元素不符合 , 即使其它 999999 個(gè)元素符合 , 返回 false ;
只要集合中出現(xiàn)一個(gè)元素不符合閉包規(guī)則 , 則返回 false ;
Collection 的 every 函數(shù)原型 :
/*** 用于確定給定謂詞閉包是否有效 (i.e.&nsbp;返回* <code>true</code> 當(dāng)所有的集合元素都符合閉包謂詞).* 集合的簡(jiǎn)單示例:* <pre>def list = [3,4,5]* def greaterThanTwo = list.every { it > 2 }* </pre>** @param self 要遍歷的集合* @param closure 閉包 , 其中定義匹配規(guī)則* @return 如果對(duì)象的每次迭代都與閉包謂詞匹配,則為 true* @since 2.3.0*/public static <T> boolean every(Iterable<T> self, @ClosureParams(FirstParam.FirstGenericType.class) Closure closure) {return every(self.iterator(), closure);}" =~ " 運(yùn)算符相當(dāng)于 Java 中的 contains 函數(shù) , 用于判斷字符串中是否包含了另外一個(gè)子串 ;
代碼示例 :
// 為 ArrayList 設(shè)置初始值def list = ["Java", "Gradle"]// 查找集合中的元素是否都包含 adef isContainA = list.every{it =~ "a"}// trueprintln isContainA執(zhí)行結(jié)果 :
true二、代碼示例
代碼示例 :
class Test {static void main(args) {// 為 ArrayList 設(shè)置初始值def list0 = ["Java", "Gradle"]// 查找集合中的元素是否都包含 adef isContainA = list0.every{it =~ "a"}// trueprintln isContainA// 定義集合def list = [3,4,5]// 判定每個(gè)元素是否都大于 2def greaterThanTwo = list.every { it > 2 }// 打印結(jié)果 , true , 上述集合中所有元素都大于 2 , 否符合閉包規(guī)則println greaterThanTwo// 定義集合def list2 = [3,4,5]// 判定每個(gè)元素是否都大于 3def greaterThanTwo2 = list.every { it > 3 }// 打印結(jié)果 , false , 上述集合中有 1 個(gè)元素等于 3 , 不符合閉包規(guī)則println greaterThanTwo2} }執(zhí)行結(jié)果 :
true true false總結(jié)
以上是生活随笔為你收集整理的【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【错误记录】IntelliJ IDEA
- 下一篇: 【Groovy】map 集合 ( map