UByteArray
и другие массивы беззнаковых типов имеют свою операцию равенства, определенную так, чтобы она соответствовала равенству массивов подписанных типов, поэтому два UByteArrays равны только тогда, когда они ссылаются на один и тот же экземпляр.
Структурное равенство двух UByteArrays можно найти с помощью функции расширения contentEquals
, такой же, как для подписанных массивов:
val ubyteArray1 = ubyteArrayOf(1u, 2u, 3u)
val ubyteArray2 = ubyteArrayOf(1u, 2u, 3u)
println(ubyteArray1 contentEquals ubyteArray2)