我正在尝试从对象的 ArrayList 生成哈希码,该哈希码在多次执行时会保持一致。我试着做一个
ArrayList.hashCode()
,但它每次执行都会返回一个不同的值(因为它创建了内存地址的散列)。除了迭代地从 ArrayList 中提取字符串之外,我正在寻找一种可靠且一致的哈希方法。
这是我的 ArrayList 的样子
[[Object, Object], [Object, Object]]
Object = {first_name:"ABC", second_name:"XYZ"}
这是我的代码:
class Hasher() {
companion object {
private lateinit var toBeHashed
override fun equals(other: Any?): Boolean {
return super.equals(other)
}
override fun hashCode(): Int {
// create hash here
toBeHashed.hashCode()
}
fun createHash(arrayList) {
toBeHashed = arrayList
val hash = hashCode()
return hash
}
}
}
Hasher.createHash(arrayList)