📅  最后修改于: 2023-12-03 15:15:26.502000             🧑  作者: Mango
在 Groovy 中,数组是一种序列化的元素集合,而集合是一个不同的数据结构。Groovy 数组可以用于存储同一类型的多个元素,并且可以动态地调整大小。
Groovy 的数组可以通过以下方式进行定义:
def array = [1, 2, 3, 4, 5]
上述代码定义了一个名为 array
的数组,其中包含了数字 1
至 5
。
可以使用关键字 new
关键字来创建一个空数组,并将其赋值给一个变量:
def array = new int[10]
上述代码定义了一个名为 array
的整型数组,并分配了 10 个整数的存储空间。
数组中的元素可以通过索引进行访问。在 Groovy 中,数组的索引从 0 开始计数。例如,访问数组中的第一个元素可以使用以下语法:
def array = [10, 20, 30]
assert array[0] == 10
上述代码将 10
与 array
的第一个元素(即索引为 0
的元素)进行比较,结果为 true
。
可以通过索引来修改数组的元素。例如,将数组中的第二个元素更改为 50
:
def array = [10, 20, 30]
array[1] = 50
assert array == [10, 50, 30]
上述代码将数组 array
的第二个元素(即索引为 1
的元素)更改为 50
,并使用 assert
语句验证了数组的新值。
可以使用数组的 length
属性来获取其长度:
def array = [10, 20, 30]
assert array.length == 3
上述代码使用 assert
语句来验证 array
数组的长度是否为 3
。
可以使用 for
循环来遍历数组的所有元素:
def array = [10, 20, 30]
for (int i = 0; i < array.length; i++) {
println(array[i])
}
上述代码使用 for
循环依次遍历了数组 array
中的所有元素,并在控制台上打印出了它们。
另一种更方便的遍历数组的方式是使用 each
方法:
def array = [10, 20, 30]
array.each { println it }
上述代码使用 each
方法遍历数组 array
中的所有元素,并在控制台上打印出了它们。
Groovy 数组支持很多有用的方法,包括:
each
:通过遍历数组的所有元素来执行闭包。collect
:通过传递闭包来映射数组的所有元素。find
:找到第一个满足给定条件的数组元素。findAll
:找到所有满足给定条件的数组元素。any
:如果至少有一个数组元素满足给定条件,返回 true
。all
:如果所有数组元素都满足给定条件,返回 true
。max
:返回数组的最大元素。min
:返回数组的最小元素。sum
:返回数组元素的总和。reverse
:返回数组的反转副本。sort
:返回按升序排序的数组。join
:返回一个以给定分隔符分隔的数组元素字符串。Groovy 数组是一种非常有用的数据结构,它可以存储同一类型的多个元素,并且可以动态地调整大小。在 Groovy 中,定义、访问和修改数组元素以及遍历数组都非常简单。数组还提供了许多有用的方法,可以让代码更简洁、易读。