我创建了基于谷歌的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
但不幸的是,我尝试的代码无效。请告知出了什么问题,我怎样才能克服这个问题。