gpt4 book ai didi

java - 比较 HashMap 数据

转载 作者:行者123 更新时间:2023-12-02 07:20:10 24 4
gpt4 key购买 nike

我想知道是否可以将多个 hashMap 中的项目相互比较:

HashMap<String,String> valueMap = new HashMap<String, String>();
HashMap<String,Integer> formulaMap = new HashMap<String, Integer>();

我基本上想做的是:

if(the second string in valueMap is the same as the first string in formulaMap){
}

是否有一种简短的方法可以实现此目的,或者我是否必须在将字符串包含到 hashMap 之前对其进行比较。在程序的这个阶段,我的 Integer 需要采用 null 值。我可以使用多维数组来实现我的目标,但这样的解决方案会更优雅且耗时更少。

最佳答案

通过使用LinkedHashMap,您可以拥有一个尊重不同值插入顺序的映射。您所要做的就是迭代 map 的 entrySet ,直到到达您要查找的位置。

另外:如果您还需要排序,您可以查看 TreeMap,它根据您定义的条件按顺序插入元素(您可以传递一个 Comparator > 作为 map 的参数)。

这个顺序将适用于 map 的键,所以如果您需要值排序,您将不得不想出一个更复杂的解决方案(例如直接对条目集进行排序并将值添加到另一个条目集)例如 map )。

关于java - 比较 HashMap 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364655/

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