迭代地图并将其值放在java中

时间:2015-06-22 11:54:41

标签: java guava

我创建了基于谷歌的guava表的数据结构,如下所示

    final Table<String, String, List<String>> values = HashBasedTable.create();
    values.put("ton bon", "currency", Lists.newArrayList("ccdd", "rode1", "cwey", "Certy"));
    values.put("ton bon", "racy", Lists.newArrayList("wqadd", "werde", "ihtr", "ytre"));

下面是我在迭代这个集合的方式

    Map<String, List<String>> fmap = new HashMap<String, List<String>>();
    List<String> validColumnKeys = Arrays.asList("ccdd", "rode1", "cwey", "Certy");
    Map<String, List<String>> row = values.row("ton bon");
    for (String columnKey : validColumnKeys) {
        fmap.put(columnKey, row.get(columnKey));
    }

现在我想以这样的方式修改我的条件:如果行键包含ton bon的值并且列键包含这些值"ccdd","rode1","cwey","Certy"那么它应该填充地图 如下所示命名为fmap,对于第二个条件也是如此。

我想要的地图:

Key        Value 
ccdd        currency
rode1       currency
cwey        currency    
Certy       currency
wqadd       racy
werde       racy
ihtr        racy
ytre        racy

但不幸的是,我尝试的代码无效。请告知出了什么问题,我怎样才能克服这个问题。

0 个答案:

没有答案