在Scala中比较两个Byte []的相等性(检查二进制图像数据)

Zac*_*Zac 5 scala

我想比较Byte[]包含二进制图像表示的两个(小).我不想使用MD5或SHA或诸如此类的东西,因为没有意义......这些只是迭代数组,计算校验和等,而且没有必要.

这似乎应该有一个超级简单的方法来遍历两个数组中,a1a2对其进行比较平等,如:

(a1, a2).forall(a, b => a == b)
Run Code Online (Sandbox Code Playgroud)

但这当然不起作用......

Eug*_*kov 13

以下应该这样做

val a: Array[Byte] = Array(1,2,4,5)
val b: Array[Byte] = Array(1,2,4,5)
a.deep==b.deep 
Run Code Online (Sandbox Code Playgroud)

另一种方式是

a.sameElements(b)
Run Code Online (Sandbox Code Playgroud)