gpt4 book ai didi

java - 从 HashMap 打印值而不返回值本身

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

我有一个 HashMap 如下:

HashMap<Integer, List<MyClassObj>> hmap = new HashMap<Integer, List<MyClassObj>>();

在一个循环中,我附加到一个列表,然后放入一个键值对,其中列表是我的 hmap 中的值。对象

如何提取列表中每个键的值?

for (Integer k: hmap.keySet()) {
String key = k.toString();
String value = hmap.get(k).toString();
System.out.println(key + " " + value);
}

输出:

43115 [mypackage@176f3f8, mypackage@176f3f8, mypackage@176f3f8]
40715 [mypackage@176f3f8, mypackage@176f3f8, mypackage@176f3f8]

为什么会返回我的包裹和哈希键?

如何查看每个列表的内容?

最佳答案

您需要重写 MyClassObj 类中的 toString() 方法。

例如,假设您的对象具有名称年龄

@Override
public String toString() {
return "Name: '" + this.name + "', Age: '" + this.age + "'";
}

然后,您需要遍历 List 的元素并将其打印出来(使用 toString() 方法)。例如,

for(int i = 0; i < youObjectInstance.size(); i++) {
System.out.println(youObjectInstance.get(i).toString());
}

作为一般建议,您应该为您创建的几乎每个对象重写 toString() 方法,以便您可以根据用例以方便的格式打印它。

关于java - 从 HashMap 打印值而不返回值本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52277204/

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