📜  groovy 中的数组(1)

📅  最后修改于: 2023-12-03 15:15:26.502000             🧑  作者: Mango

Groovy 中的数组

在 Groovy 中,数组是一种序列化的元素集合,而集合是一个不同的数据结构。Groovy 数组可以用于存储同一类型的多个元素,并且可以动态地调整大小。

定义数组

Groovy 的数组可以通过以下方式进行定义:

def array = [1, 2, 3, 4, 5]

上述代码定义了一个名为 array 的数组,其中包含了数字 15

可以使用关键字 new 关键字来创建一个空数组,并将其赋值给一个变量:

def array = new int[10]

上述代码定义了一个名为 array 的整型数组,并分配了 10 个整数的存储空间。

访问数组

数组中的元素可以通过索引进行访问。在 Groovy 中,数组的索引从 0 开始计数。例如,访问数组中的第一个元素可以使用以下语法:

def array = [10, 20, 30]
assert array[0] == 10

上述代码将 10array 的第一个元素(即索引为 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 中,定义、访问和修改数组元素以及遍历数组都非常简单。数组还提供了许多有用的方法,可以让代码更简洁、易读。