用于存储多个变量的Scala数据结构,可以在collection.contains或collection.exisits中使用

时间:2016-02-18 09:35:49

标签: scala collections scala-collections

我有一个要求,即我有多个元组。

For eg: (a1, b1)
        (a2, b2)
        (a3, b3)

我需要将这些值存储在数据结构中并创建这些值的集合。 接下来我将获得另一个元组作为输入(an,bn),我需要检查它是否存在于集合中。

我使用了一个带有两个变量的类来存储它并创建对象的集合,然后使用如下

collection.exists(object => object.a == an && object.b == bn)

我可以使用任何其他更好的方法来实现此或任何其他数据结构,而不是为变量a和b创建类

1 个答案:

答案 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))
相关问题