gpt4 book ai didi

Java 从 TreeMap> 检索值

转载 作者:行者123 更新时间:2023-12-02 04:40:12 27 4
gpt4 key购买 nike

我对 map 还很陌生,而且我很困惑。我有以下 TreeMap :

TreeMap<String, Map<String, Integer>> routes = new TreeMap<String, Map<String, Integer>>();    

例如,我的 TreeMap 填充如下:

{A={B=10, C=15, D=20}, B={C=35, D=25}, D={C=30}}

现在我尝试从 TreeMap 打印出 Integer 值并将其分配给 int x = paths.get(0).get(0) 但我得到以下结果错误:

Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

经过一番阅读,我明白我正在尝试将 String 对象转换为 Integer 对象,这是不正确的,这就是 Java 抛出错误的原因,这意味着我的 x 被分配给B 而不是 10

所以我的问题是如何将 x 分配给值 10?

最佳答案

.get() 正在尝试使用您已声明的 map 的键。既然你想找到 Map[A][B] 中的值,那么你应该这样引用它:

int x = routes.get("A").get("B");

关于Java 从 TreeMap<String, TreeMap<String, Integer>> 检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30277625/

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