List


List

在Groovy中,List是一种有序的集合类型,它可以存储多个元素,并且可以按照添加顺序访问这些元素。Groovy对Java中的List进行了增强和简化,提供了许多方便的方法和语法来操作List。

以下是一些常见的Groovy List操作示例:

// 创建List
def list = [1, 2, 3, 4, 5]

// 获取List中的元素
def first = list[0]
def last = list[-1]

// 遍历List
list.each { println(it) }

// 过滤List
def evenList = list.findAll { it % 2 == 0 }
println(evenList) // 输出 [2, 4]

// 转换List
def squareList = list.collect { it * it }
println(squareList) // 输出 [1, 4, 9, 16, 25]

// 排序List
def sortedList = list.sort()
println(sortedList) // 输出 [1, 2, 3, 4, 5]

// 添加元素
list.add(6)
list << 7
list.addAll([8, 9])
println(list) // 输出 [1, 2, 3, 4, 5, 6, 7, 8, 9]

// 删除元素
list.remove(6)
list.removeAll([8, 9])
println(list) // 输出 [1, 2, 3, 4, 5, 7]

// 修改元素
list[0] = 0
println(list) // 输出 [0, 2, 3, 4, 5, 7]

// 获取List大小
def size = list.size()
println(size) // 输出 6

上面的示例中,我们首先创建了一个List,并使用[]操作符向List中添加元素。然后我们使用[]操作符和get方法获取List中的元素,使用each方法遍历List中的每个元素。接着,我们使用findAll方法过滤出List中的偶数,使用collect方法将List中的元素求平方,使用sort方法对List进行排序。然后我们使用add方法和<<操作符向List中添加元素,使用remove方法和removeAll方法删除List中的元素,使用[]操作符修改List中的元素。最后,我们使用size方法获取List的大小。

需要注意的是,Groovy中的List支持使用[]操作符和getset方法来访问和修改List中的元素,支持使用addaddAllremoveremoveAll等方法来添加和删除元素,支持使用eachfindAllcollectsort等方法来操作List。除此之外,Groovy还支持使用闭包来对List进行更加复杂的操作。

上次编辑于:
贡献者: Neil