跳到主要内容

Swift 集合 contains() 方法

contains() 方法用于检查集合中是否存在指定元素。

示例

var languages: Set = ["Swift", "C", "Java"]

// 检查 languages 是否包含 "Swift"
var result = languages.contains("Swift")

print(result)

// 输出: true

contains() 语法

集合 contains() 方法的语法如下:

set.contains(obj)

这里,setset 类的一个对象。

contains() 参数

contains() 方法接受一个参数:

  • obj - 要检查是否存在于集合中的元素

contains() 返回值

contains() 方法返回:

  • true - 如果集合包含指定的元素
  • false - 如果集合不包含指定的元素

示例 1: Swift String contains()

var names: Set = ["Gregory", "Perry", "Nadal"]

// 检查 names 是否包含 "Nadal"
var result = names.contains("Nadal")
print(result)

// 检查 message 是否包含 "Federer"
result = names.contains("Federer")
print(result)

输出

true
false

在上面的示例中,

  • 集合中包含 "Nadal",所以方法返回 true
  • 集合中不包含 "Federer",所以方法返回 false

示例 2: 使用 contains() 结合 if...else

var names: Set = ["Gregory", "Perry", "Nadal"]
var name1 = "Gregory"
var name2 = "gregory"

// 因为 names 包含 "Gregory",所以返回 true
if (names.contains(name1)) {

print( "集合包含", name1)
}

else {

print("集合不包含", name1)
}

// contains() 区分大小写
// 因为 names 不包含 "gregory",所以返回 false
if (names.contains(name2)) {

print( "集合包含", name2)
}
else {

print( "集合不包含", name2)
}

输出

集合包含 Gregory
集合不包含 gregory