gpt4 book ai didi

java - 通过引用填充HashMap

转载 作者:行者123 更新时间:2023-12-01 18:41:28 24 4
gpt4 key购买 nike

我有一个 HashMap,我将它传递给一个函数以通过引用填充它,如下所示,

HashMap<String, HashMap<String, String>> memorySubscriberValues = new HashMap<String, HashMap<String, String>>();
loadCache(memorySubscriberValues);
memorySubscriberValues.size();// size remains zero

在 loadCache 方法中,我填充了这个 HashMap,因为我认为它应该通过引用填充

   loadCache(HashMap<String, HashMap<String, String>> memorySubscriberValues) {
memorySubscriberValues = mainDao.getData(MSISDN_partition_prefix, MSISDN_loading_prefix, endIndexPartition);
}

在loadCache方法中填充了HashMap,但是回到调用者方法查看,发现它的大小为0

最佳答案

假设您可以重新分配方法参数,并将该更改反射(reflect)在调用者中,那么您犯了一个典型的 Java 错误。

   memorySubscriberValues = mainDao.getData(MSISDN_partition_prefix, MSISDN_loading_prefix, endIndexPartition);

如果您重新分配此参数,它将反射(reflect)在当前堆栈帧上。如果您想更改参数,则需要在方法内实际使用 memorySubscriberValues.put

关于java - 通过引用填充HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19822940/

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