java entry迭代,java – 使用Entryset迭代Hashmap

for (Map.Entry> entry:Map1.entrySet())

{

String key=entry.getKey();

System.out.println("Type : " +key);

for (Map.Entry entry1 : entry.getKey().getValue().entrySet())

{

System.out.println("Type : " + entry1.getKey());

}

}

我不知道应该使用什么代替entry.getKey().getValue().entrySet().任何人都可以解释我理解这一点.这是用于迭代嵌套映射.

我得到的错误是

.\common\devtracker\process\devtr\DevTrackerImpl.java:226: cannot find symbol

symbol : method getValue()

location: class java.lang.String

for (Map.Entry> entry1:entry.getKey().getValue().entrySet())

解决方法:

entry.getKey()没有方法getValue(),因为它只返回一个字符串.你在这里想要什么

for (Map.Entry entry1 : entry.getKey().getValue().entrySet())

而是做

for (Map.Entry entry1 : entry.getValue().entrySet())

标签:java,map

来源: https://codeday.me/bug/20190704/1372884.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值