groovy中循环list
时间: 2023-08-05 08:02:47 浏览: 105
在 Groovy 中,可以使用 `for` 循环遍历一个列表(List)。
例如,假设有一个列表:
```
def list = [1, 2, 3, 4, 5]
```
可以使用 `for` 循环遍历该列表,如下所示:
```
for (item in list) {
println(item)
}
```
上述代码会依次输出列表中的每个元素。也可以使用下标遍历列表,如下所示:
```
for (i in 0..<list.size()) {
println(list[i])
}
```
上述代码也会依次输出列表中的每个元素。需要注意的是,Groovy 中的列表下标从 0 开始。
相关问题
groovy esl 循环
在Groovy中,ESL(Enhanced for Loop)是一种用于循环遍历集合或数组的语法糖。ESL循环的语法如下:
```groovy
for (item in collection) {
// 循环体
}
```
在循环中,`item`代表集合中的每个元素,`collection`是要遍历的集合或数组。在每次迭代时,循环体会执行一次。
下面是一个使用ESL循环遍历数组的例子:
```groovy
def numbers = [1, 2, 3, 4, 5]
for (number in numbers) {
println(number)
}
```
这段代码会输出数组中的每个元素:
```
1
2
3
4
5
```
你也可以使用ESL循环遍历集合对象,例如`List`或`Set`:
```groovy
def names = ["Alice", "Bob", "Charlie"]
for (name in names) {
println(name)
}
```
这段代码会输出集合中的每个元素:
```
Alice
Bob
Charlie
```
希望这能解答你关于Groovy ESL循环的问题!如果你有更多问题,请随时提问。
groovy中set 循环
在Groovy语言中,`set`循环通常指的是遍历集合(如List、Set或Map等)的过程。Groovy提供了简洁的语法来简化迭代。例如,你可以使用`each`、`collect`或者`doEach`方法来进行设置的循环。这里有几个示例:
```groovy
// 遍历List
def numbers = [1, 2, 3, 4, 5]
numbers.each { number -> println(number) } // 输出1到5
// 遍历Map
def map = ['a': 1, 'b': 2, 'c': 3]
map.each { key, value -> println("$key: $value") }
// 使用doEach
map.doEach { entry ->
String[] keyValue = entry.key.split(':')
println("Key: ${keyValue[0]}, Value: ${entry.value}")
}
```
在上述代码中,`{}`内的代码块会被依次应用于集合中的每个元素。`doEach`方法可以让你直接操作键值对,而不需要提前创建临时变量。
阅读全文