gpt4 book ai didi

java - HashMap putAll 不添加任何元素

转载 作者:行者123 更新时间:2023-12-01 23:40:26 33 4
gpt4 key购买 nike

问题

如果我显式循环遍历 HashMap A 中的每个元素并将每个元素“放入” HashMap B 中,那么我就没有问题。但是,如果由于某种原因尝试调用 A.putAll(B),B 最终会为 null。

正在运行的代码是如下所示的基本迭代器方法:

    Iterator it = A.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Map.Entry) it.next();
B.put((Integer)entry.getKey(),(Integer)entry.getKey());
}

当我这样做时,我遇到了麻烦。

HashMap A = loadHashMapWithData();
HashMap B = new HashMap();
A.putAll(B);
System.out.println(A);
System.out.println(B);

我试图将数据传递到的第二个 HashMap 总是以“null”结束。接下来我将使用第一种方法,但很高兴知道为什么 putAll 失败。

最佳答案

A.putAll(B) 正在将 B 中的所有元素放入 A - 我认为您想要 B。 putAll(A)A 中的所有元素放入 B

object.method(parameter) 在传入 parameterobject 上调用 method - 您想要调用 putAll on B,因此 B 是您的对象

关于java - HashMap putAll 不添加任何元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18038400/

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