【发布时间】:2016-02-08 15:05:01
【问题描述】:
给定 Kotlin 中的一些数组
let a = arrayOf("first", "second")
val b = arrayOf("first", "second")
val c = arrayOf("1st", "2nd")
Kotlin 标准库中是否有内置函数可以测试两个数组的每个元素的(值)相等性?
因此导致:
a.equals(b) // true
a.equals(c) // false
equals() 在这两种情况下实际上都返回了false,但也许 Kotlin 有可以使用的内置函数?
有静态函数java.utils.Arrays.deepEquals(a.toTypedArray(), b.toTypedArray()),但我更喜欢实例方法,因为它可以更好地与可选项一起使用。
【问题讨论】:
-
这可能是扩展函数的情况。