groovy-map的用法

2017-01-16 10:05
def myMap = [a:1, b:2, c:3]  //默认key 就是字符串 等价于 ["a":2, "b" : 2]
//用each迭代
myMap.each {
    println(it.value)
}


myMap = ["a":1, "b":2, "c":3]
println(myMap["a"])
def emptyMap = [:] //声明一个空map

def tMap = new TreeMap()
tMap.putAll(myMap)
println(tMap["a"])


println(myMap.b)
println(myMap.get("d", 0)) // 注意get的用法,如果不存在key,给个默认值

t = myMap.any { it.value>2 } //只要有一个条件满足就是true,类似于or
b = myMap.every { it.value >= 1} // 所有条件满足后才是true,类似于and
println(t)
println(b)