首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从TreeMap<String、TreeMap<String、Integer>>检索值

从TreeMap<String、TreeMap<String、Integer>>检索值
EN

Stack Overflow用户
提问于 2015-05-16 15:43:35
回答 1查看 107关注 0票数 0

我对地图很陌生而且我被困住了。我有以下TreeMap:

代码语言:javascript
复制
TreeMap<String, Map<String, Integer>> routes = new TreeMap<String, Map<String, Integer>>();    

例如,假设我的TreeMap填充如下:

代码语言:javascript
复制
{A={B=10, C=15, D=20}, B={C=35, D=25}, D={C=30}}

现在,我试图从我的TreeMap中打印出Integer值,并将其分配给一个int x = routes.get(0).get(0),但是我得到了以下错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

经过一段时间的阅读,我了解到我试图将一个字符串对象转换为一个不正确的Integer对象,这就是为什么x抛出错误的原因,这意味着我的B被分配给了B,而不是10

因此,我的问题是,如何将x赋值为10?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-16 15:46:39

.get()正在尝试使用您声明的映射的键。由于您希望在MapA中找到值,所以您应该将其引用为:

代码语言:javascript
复制
int x = routes.get("A").get("B");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30277625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档