如何比较hashmap的键和值

时间:2013-09-23 15:51:19

标签: java hashmap

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

我目前有

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中,如果是,那么make nextLine [1] abc

2 个答案:

答案 0 :(得分:1)

试试这个

Map map = ...
for(Entry e : map.entrySet) {
     Object k = e.getKey();
     Object v = e.getValue();
     ... compare
}

答案 1 :(得分:0)

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

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

 map.containsValue(value);