当我们知道HashMap中的值时获取密钥

Lon*_*guy 2 java data-structures

可能重复:
Java Hashmap:如何从值获取密钥?

我知道HashMap包含一个特定的整数变量作为值.如何获得与此值相关联的密钥?

Pau*_*nis 6

这段代码会这样做:

  public List<Object> getKeysFromValue(Map<?, ?> hm, Object value){
    List <Object>list = new ArrayList<Object>();
    for(Object o:hm.keySet()){
        if(hm.get(o).equals(value)) {
            list.add(o);
        }
    }
    return list;
  }
Run Code Online (Sandbox Code Playgroud)