gpt4 book ai didi

java - 如何迭代并打印以 Integer 作为值的嵌套 HashMap?

转载 作者:行者123 更新时间:2023-12-01 07:49:48 24 4
gpt4 key购买 nike

我想打印一个嵌套的 HashMap,它是:

HashMap<Integer,HashMap<Character,Integer>> map;

我搜索了很多,但找不到打印整数的方法,因为当我对其使用 getValues() 时,它告诉我:“找不到符号”。 (因为它是一个整数值)

这就是我尝试做的:

public void print(){
for(Map.Entry<Integer, HashMap<Character,Integer>> t :this.map.entrySet()){
Integer key = t.getKey();
for (Map.Entry<Character,Integer> e : this.map.getValue().entrySet())
System.out.println("OuterKey:" + key + " InnerKey: " + e.getKey()+ " VALUE:" +e.getValue());
}
}

我不能在第二个中使用 getValue(),那么我还能使用什么?

提前致谢!祝你今天过得愉快。克里斯。

最佳答案

getValue()Map.Entry 的方法,而不是 Map

您应该在第二个循环中使用 t.getValue().entrySet() 而不是 this.map.getValue().entrySet()

这将为您提供内部 map 。

public void print(){
for(Map.Entry<Integer, HashMap<Character,Integer>> t :this.map.entrySet()){
Integer key = t.getKey();
for (Map.Entry<Character,Integer> e : t.getValue().entrySet())
System.out.println("OuterKey:" + key + " InnerKey: " + e.getKey()+ " VALUE:" +e.getValue());
}
}

关于java - 如何迭代并打印以 Integer 作为值的嵌套 HashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40339217/

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