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