groovy map遍历
时间: 2024-12-17 16:03:25 浏览: 3
便捷轻巧的Groovy数据库操作
在Groovy中,遍历Map通常有两种方式:基于键(key-based)和基于值(value-based)。
1. **基于键的遍历** (Key-Based Loop):
```groovy
def myMap = ["a": 1, "b": 2, "c": 3]
for (key in myMap.keySet()) {
println("Key: $key, Value: ${myMap[key]}")
}
```
这里我们通过`keySet()`方法获取所有键,并逐个打印键和对应的值。
2. **基于值的遍历** (Value-Based Loop):
```groovy
for (value in myMap.values()) {
println("Value: $value")
}
```
使用`values()`方法可以直接获取所有值并遍历。
3. **同时遍历键值对** (Pair-Based Loop):
```groovy
for (entry in myMap.entrySet()) {
println("Key: ${entry.key}, Value: ${entry.value}")
}
```
`entrySet()`返回一个集合,包含Map中所有的键值对元组。
每种方式可以根据实际需求选择,例如如果你只想处理某些特定类型的值或者需要操作键值对,可以选择对应的方式。
阅读全文