如何在 Scala 中的二维数组上使用 contains 方法

Meh*_*tin 3 arrays scala multidimensional-array

我有一个二维数组,我想检查二维数组中是否存在一个数组。

我试过了:

var arr = Array(Array(2,1), Array(4,3))
var contain = arr.contains(Array(4, 3))
println(contain)
Run Code Online (Sandbox Code Playgroud)

这应该打印true但它不起作用。

Krz*_*sik 5

方法contains不起作用,因为它用于equals确定相等性,并且数组equals使用引用相等性,因此它仅对指向同一对象的两个引用返回 true。

你可以使用find+ sameElements

var arr = Array(Array(2,1), Array(4,3))
var contain = arr.find(_.sameElements(Array(4, 3))).isDefined
println(contain)
Run Code Online (Sandbox Code Playgroud)