gpt4 book ai didi

flutter - 哈希码可以与 <= => 符号进行比较吗?

转载 作者:IT王子 更新时间:2023-10-29 06:39:26 25 4
gpt4 key购买 nike

我在dart中遇到过一段代码

id.hashCode <= peerId.hashCode

我明白支票==但是小于或大于如何与哈希码一起使用。控制台只是打印出不同的数字。这些数字代表什么使它们与 <= 具有可比性?和 >=

** 编辑:- 为问题添加上下文 **用例是通过散列用户 Firebase uid's 来促进 2 个用户写入 firestore 中的同一节点并创建这样的字符串

if (currentId.hashCode <= peerId.hashCode) {
groupChatId = '$currentId-$peerId';
} else {
groupChatId = '$peerId-$currentId';
}

只是利用 hashcode 这个事实是一个 integer独特的

最佳答案

flutter 中的哈希码实际上只是一个整数。因此,当您将哈希码与带有 < 或 > 的哈希码进行比较时,您所做的是比较一个哈希码的整数值是否大于另一个。我想不出它有任何实际用途,因为哈希码通常用于验证对象是否正是您想要的。

根据计算哈希码的实现,一个哈希码比另一个大可能有一些意义,但我想不出任何现实世界的用例会受益于使用哈希码而不是您想要的特定属性比较。

关于flutter - 哈希码可以与 <= => 符号进行比较吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56396821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com