groovy对象比较

本文摘自 groovy中对象的比较以及非空判断 原文比较简洁实用,记录备用。

字符串是否包含在数组中

结合 infor 循环可以很容易判断字符串是否包含在数组中:

def arr=["上海", "南京", "福州"]
for(item in arr){
    println itme
}

我在写shell脚本中也经常使用类似方式:

for i in `ls ~`;do
    wc -l $i
done

groovy对象表

groovy可以比较字符串、map结合、list结合

  • 字符串比较

def str1="Hello World1"
if("Hello World"==str1){
    println "Hello World"
} else {
    println "不匹配"
}
  • map集合的比较

  • 如果要比较两个对象的引用是否相同,可以使用 is :

判断对象是否为空

groovy中判断对象是否为空,可以直接使用 if(对象){} :

另外,Groovy提供了 isEmpty() 方法来判断列表是否包含元素,如果空则返回true

组合的案例

参考

Last updated

Was this helpful?