gpt4 book ai didi

java - 从 hashmap 中检索数组

转载 作者:行者123 更新时间:2023-12-01 08:07:06 25 4
gpt4 key购买 nike

我正在尝试创建一个具有 String 键并存储 Integer 数组的 HashMap 。使用 hashmap.get() 时,我想检索存储的数组。我习惯了以下代码:

HashMap hm = new HashMap();
String[] arr=new String[]{"-1","-1","-1","-1"};
hm.put("A", arr);
hm.put("B", arr);
hm.put("C", arr);
hm.put("E", arr);
Set set = hm.entrySet();
Iterator i = set.iterator();
while(i.hasNext())
{
Map.Entry me = (Map.Entry)i.next();
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}

我得到的输出是:

D: [Ljava.lang.String;@88d00c6
E: [Ljava.lang.String;@88d00c6
A: [Ljava.lang.String;@88d00c6
B: [Ljava.lang.String;@88d00c6
C: [Ljava.lang.String;@88d00c6

谁能帮忙!!

最佳答案

 System.out.println(me.getValue());

每个值都是一个数组。当您打印时,默认情况下 Object#toString() 方法调用并生成该十六进制字符串。

尝试使用 Arrays 类中的 util 方法来打印数组。

System.out.println(Arrays.toString(me.getValue()));

关于java - 从 hashmap 中检索数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20732370/

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