如何迭代LinkedHashMaps的LinkedHashMap?

时间:2017-01-11 13:21:03

标签: java

我的地图如下所示:

LinkedHashMap <LinkedHashMap <String,String>,LinkedHashMap <String,String>> leftRightWords

第一张地图包含专有名词的左词,第二张地图包含专有名词的右词。例如。在:

  

&#34;继罗德岛解决方案提供商Atrion的决定之后   卖&#34;

map1将包含以下条目:

Rhode Island, Following the 
Atrion, solution provider

map2将包含以下条目:

Rhode Island, solution provider
Atrion, decision to sell

在两张地图中,键都相同,但值根据左右词而不同。我如何迭代这个地图来提取左边的单词和正确的单词来分析它们?

2 个答案:

答案 0 :(得分:0)

您可以使用嵌套的forEach循环来提取所需的数据,如下所示:

for(LinkedHapMap<String, String> lhm: leftRightWords.keySet()){
    for(String k:lhm.keySet()){
       String left = lhm.get(k);
       String right = leftRightWords.get(lhm).get(k);
       //do something with these Strings
    }
}

答案 1 :(得分:0)

你可以这样做:

{{1}}