Kotlin:从对象的 ArrayList 生成哈希码

问题描述 投票:0回答:0

我正在尝试从对象的 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)
java kotlin hash
© www.soinside.com 2019 - 2024. All rights reserved.