gpt4 book ai didi

java - 仅根据某些键将两个 HashMap 相等

转载 作者:行者123 更新时间:2023-11-30 11:34:25 29 4
gpt4 key购买 nike

我只需要根据几个键(不是全部)来确定两个 HashMap 的相等性

除了单独访问每个字段并比较相等性之外,还有其他节省时间的方法吗?

最佳答案

我能想到的一种方法是在您的 HashMap 上存储某种“压缩标签”,每次添加新项目/修改/删除现有项目时都会更新该标签。每当您需要进行比较时,只需比较这个“压缩标签”即可。

我不确定要为这个“压缩标签”使用哪种算法。如果您的所有 HashMap 项目都可以转换为一个字符串,您可以尝试对字符串的所有连接进行 MD5 哈希处理吗?

当然,这样做的缺点是每次修改 HashMap 元素时都必须计算“压缩标签”。

这个想法类似于您如何使用 .md5 文件来验证下载的文件是否一致(没有由于网络传输而损坏)。我不确定它是否适合你的情况/不

关于java - 仅根据某些键将两个 HashMap 相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15674300/

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