首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin中使用映射的哈希代码一致性

Kotlin中使用映射的哈希代码一致性
EN

Stack Overflow用户
提问于 2022-01-04 20:15:59
回答 1查看 225关注 0票数 1

我需要创建相同的哈希代码,并给出一组参数。但是,当我将一个映射传递给Object.hashCode()时,每次都会得到不同的散列,即使是映射也不会改变。

代码语言:javascript
复制
val map = mapOf(1 to "x", 2 to "y", -1 to "zz"),
val hash = Objects.hash(map)

是否有一种方法可以使用Koltin中的映射一致地生成相同的散列?

EN

回答 1

Stack Overflow用户

发布于 2022-01-04 20:24:07

哈希码契约只在相同的运行过程中生成相同的哈希码。

每当在执行Java应用程序期间在同一个对象上多次调用它时,hashCode方法必须始终如一地返回相同的整数,前提是不修改关于该对象的相等比较中使用的任何信息。--这个整数在应用程序的一次执行到同一应用程序的另一次执行之间不需要保持一致。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70584564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档