gpt4 book ai didi

java - 具有键的 HashMap 的 Get 方法,因为另一个 HashMap 始终返回空值

转载 作者:行者123 更新时间:2023-12-02 06:45:18 24 4
gpt4 key购买 nike

我有两个 HashMap 。其中每一个都具有与其他 HashMap 一样的键,如下所示。

Map<Map<String, Object>, Map<String, Object>>

该映射由 DB2 数据库查询输出的值填充。我注意到,即使我有两个这样的 HashMap ,并且如果我尝试检索 HashMap 键的值,它总是返回 null。我已经通过在监 window 口中添加所有需要的变量进行了检查。我觉得一切都很好。

我的代码的一小段。

mapTransactionNumberTranIds
.put(inputMessageDbRecord
.get(i)
.get(prop.getProperty(
BloombergConstants.INPUT_BBR_TRANS_NO).toString())
.toString(),
inputMessageDbRecord
.get(i)
.get(prop.getProperty(
BloombergConstants.TRAN_ID)
.toString()).toString());

注意: inputMessageDbRecord 的类型为 List<Map<String, Object>>并且 mapTransactionNumberTranIds 的类型为 Map<Map<String, Object>, Map<String, Object>>

最佳答案

您还必须了解,仅当您具有用于从映射添加和检索的完全相同的对象实例时,该键才有效,并且不允许该键永远不会更改,因为比较将检查该键是否是同一实例使用 equals() 和 hashCode()。

This article describes issues about using object as key in a hashmap.

您面临的问题很可能与这些要求有关。

关于java - 具有键的 HashMap 的 Get 方法,因为另一个 HashMap 始终返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18712294/

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