跳至主要內容

Set


Set

在Groovy中,Set是一种无序的集合类型,它可以存储多个元素,并且不会保存重复的元素。Groovy对Java中的Set进行了增强和简化,提供了许多方便的方法和语法来操作Set。

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

// 创建Set
def set = [1, 2, 3, 4, 5] as Set

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

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

// 查找元素
def contains = set.contains(3)
println(contains) // 输出 true

// 获取Set大小
def size = set.size()
println(size) // 输出 6

上面的示例中,我们首先创建了一个Set,并使用as操作符将一个List转换为Set。然后我们使用add方法和<<操作符向Set中添加元素,使用addAll方法添加多个元素,使用remove方法和removeAll方法删除Set中的元素。接着,我们使用contains方法查找Set中是否包含某个元素,使用size方法获取Set的大小。

需要注意的是,Groovy中的Set不允许保存重复的元素,因此添加重复元素时,Set不会产生任何效果。Groovy中的Set支持使用addaddAllremoveremoveAll等方法来添加和删除元素,支持使用contains方法来查找元素。除此之外,Groovy还支持使用闭包来对Set进行更加复杂的操作。

上次编辑于:
贡献者: Neil