-2

我想比较值是否包含在我的哈希图中的名称中,我希望能够对我的哈希图中的所有项目执行此操作。我已经填充了我的哈希图,只想比较该值是否包含在名称中。

我目前有

Map<String, String> barcodeMap = Maps.newHashMap();
  while ((nextLine = reader.readNext()) != null)
   {
        barcodeMap.put(nextLine[1], nextLine[0]);
    }

例如,我想比较 nextLine[0] 是否为 abc 并且 nextLine[1] 是否为 abc123,我想比较 abc 是否在 abc123 中,如果是则使 nextLine[1] abc

4

2 回答 2

1

尝试这个

Map map = ...
for(Entry e : map.entrySet) {
     Object k = e.getKey();
     Object v = e.getValue();
     ... compare
}
于 2013-09-23T15:55:06.650 回答
0

使用 containsValue() 方法验证地图中存在的值对象。

http://docs.oracle.com/javase/7/docs/api/java/util/Map.html#containsValue%28java.lang.Object%29

 map.containsValue(value);
于 2013-09-23T15:55:08.247 回答