我需要创建相同的哈希代码,并给出一组参数。但是,当我将一个映射传递给Object.hashCode()时,每次都会得到不同的散列,即使是映射也不会改变。
val map = mapOf(1 to "x", 2 to "y", -1 to "zz"),
val hash = Objects.hash(map)是否有一种方法可以使用Koltin中的映射一致地生成相同的散列?
发布于 2022-01-04 20:24:07
哈希码契约只在相同的运行过程中生成相同的哈希码。
每当在执行Java应用程序期间在同一个对象上多次调用它时,hashCode方法必须始终如一地返回相同的整数,前提是不修改关于该对象的相等比较中使用的任何信息。--这个整数在应用程序的一次执行到同一应用程序的另一次执行之间不需要保持一致。
https://stackoverflow.com/questions/70584564
复制相似问题