1向胡、in的使用:
in一般和for一起配合使用琐旁,產(chǎn)生的效果類似foreach倍靡,來(lái)看下吧
def arr=["上海","南京","福州"]
for(item in arr){
println item
}
上面的代碼可以遍歷list集合
2、groovy對(duì)象的比較
這種情況使用就比較多了厢汹,例如字符串螟深、map集合、List集合的比較烫葬,來(lái)看看下面的這段代碼:
//groovy對(duì)象的比較比較---(重要)
//1.字符串比較
def str1="Hello World1"
if("Hello World"==str1){
println "Hello World"
}else{
println "不匹配"
}
//2.map集合的比較(list集合也可以這樣比較)----(重要)
def m1=["name":"李明","age":20]
def m2=["name":"李明","age":21]
def m3=["name":"李明","age":21]
if(m1==m2){
println "m1和m2匹配"
}else{
println "m1和m2不匹配"
}
特別是字符串的比較界弧,是不是比java要簡(jiǎn)潔的多呢
如果要比較兩個(gè)對(duì)象的引用是否相同在groovy中可以使用is,如下所示:
//判斷對(duì)象的引用是否相同---(重要)
println m1.is(m3)
3、if判斷對(duì)象是否為空
groovy中判斷對(duì)象是否為空搭综,直接if(對(duì)象){}即可垢箕,這種便捷真的很強(qiáng)大
//if判斷對(duì)象是否為空
def m5=["name":"Lucy"]
//判斷map集合是否為空(字符串或list都可以這么判斷)----(重要)
if(m5){
println "m5不為空"
}
但是這種寫法還是不夠簡(jiǎn)潔,groovy還提供了一種更簡(jiǎn)單的寫法即 ?.
//更為方便的判斷對(duì)象是否為空的操作符 ?.-------(重要)
println "${m5?.name}"
還有些數(shù)組的Groovy特色語(yǔ)法:
package org.lxh
public class UseRange{
public static void main(def args){
//定義一個(gè)range
def range=1..15
println range.contains(10);
println range.from;
println range.to;
//使用range輸出7天的日期
def today = new Date()
def nextWeek = today + 7
(today..nextWeek).each{
println it
}
}