java hashmap如何访问,如何访问Java中的嵌套HashMaps?

"这篇博客讨论了如何在Java中访问嵌套HashMap的内容。通过示例代码展示了可以直接使用`.get()`方法连续访问,如`HashMap.get("keyname").get("nestedkeyname")`,但前提是要确保外层HashMap的类型已指定为`Map<String, Map<String, SomeType>>`。如果未指定类型,可能需要进行类型转换。"
摘要由CSDN通过智能技术生成

I have a HashMap in Java, the contents of which (as you all probably know) can be accessed by

HashMap.get("keyname");

If a have a HashMap inside another HashMap i.e. a nested HashMap, how would i access the contents? Can i do this like this, inline:

HashMap.get("keyname").get("nestedkeyname");

Thank you.

解决方案

You can do it like you assumed. But your HashMap has to be templated:

Map> map =

new HashMap>();

Otherwise you have to do a cast to Map after you retrieve the second map from the first.

Map map = new HashMap();

((Map)map.get( "keyname" )).get( "nestedkeyname" );

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值