我如何比较scala中的两个数组?
val a: Array[Int] = Array(1,2,4,5) val b: Array[Int] = Array(1,2,4,5) a==b // false
有没有一种模式匹配的方式来查看两个数组(或序列)是否相等?
你需要改变你的最后一行
a.deep == b.deep
深入比较数组。
从编程Scala :
Array(1,2,4,5).sameElements(Array(1,2,4,5))
a.corresponds(b){_ == _}
Scaladoc:如果两个序列具有相同的长度并且
p(x, y)
对于this
包装数组的所有对应元素x
和y
都是true
,则为true
,否则为false