我有一个要求,即我有多个元组。
For eg: (a1, b1)
(a2, b2)
(a3, b3)
我需要将这些值存储在数据结构中并创建这些值的集合。 接下来我将获得另一个元组作为输入(an,bn),我需要检查它是否存在于集合中。
我使用了一个带有两个变量的类来存储它并创建对象的集合,然后使用如下
collection.exists(object => object.a == an && object.b == bn)
我可以使用任何其他更好的方法来实现此或任何其他数据结构,而不是为变量a和b创建类
答案 0 :(得分:0)
如果您可以将它们存储为元组,则可以检查集合contains
(an,bn)。包含在特征SeqLike中定义。
您不需要键值集合,因此Set就足够了
以下内容应该有效
val collections = Set(("a1","b1"),("a2","b2"),("a3","b3"))
val test = ("a2","b2")
val test2 = ("a4","b4")
println(collection.contains( test))
println(collection.contains( test2))