使用另一个HashMap的键作为值打印出HashMap

时间:2014-04-10 15:38:04

标签: java

如果我有一个HashMap,例如

{opst=post pots stop spot tops opts,
 art=rat tar art,
 glos=slog,
 gopr=gorp,
 fgor=frog,
 aprt=trap tarp part,
 dgo=dog god,
 act=act cat tac,
 fglo=flog golf}

和HashMap,如

{opst=otsp, art=atr, fgor=grof, aprt=arpt, dgo=gdo, act=atc}

我如何使用第二个HashMap作为我的键来打印出类似......

的内容
arpt part tarp trap
atc act cat tac
atr art rat tar
gdo dog god
grof frog
otsp opts post pots spot stop tops

1 个答案:

答案 0 :(得分:2)

假设您的第一个HashMap被称为firstMap而第二个被secondMap,则导航secondMap的键以打印存储在第一个地图上的值。这是一个代码示例:

for (String secondMapKey : secondMap.keySet()) {
    System.out.println(firstMap.get(secondMapKey));
}

另一个选项可能是遍历第二张地图的secondMap条目并获取密钥(如果您还需要secondMap的值与密钥一起):

for (Map.Entry<String, String> entry : secondMap.entrySet()) {
    System.out.println(firstMap.get(entry.getKey()) + " " + entry.getValue());
}