检查集合中所有元组中的给定元素是否相等

Krz*_*ski 3 collections scala tuples equality

有一个元组集合,我想检查所有元组中的给定元素是否相等。

例如,考虑此数组中所有元组的第二个元素应返回false

val a = Array((4,2), (8,1), (9,4), (10,2), (13,1))
Run Code Online (Sandbox Code Playgroud)

考虑此数组中所有元组的第二个元素时,应返回true

val b = Array((4,3), (8,3), (9,3), (10,3), (13,3))
Run Code Online (Sandbox Code Playgroud)

Gal*_*aor 6

如果我正确理解了您的问题,则可以这样进行:

val a = Array((4,2), (8,1), (9,4), (10,2), (13,1))
val b = Array((4,3), (8,3), (9,3), (10,3), (13,3))

a.map(_._2).toSet.size == 1 // false
b.map(_._2).toSet.size == 1 // true
Run Code Online (Sandbox Code Playgroud)

你可以在这里