首先要明确一点的是,HashMap中Key是唯一的,但是Value是不唯一的。也就是说,Value值相等,可以是两个Key,所以我们采用LinkedList来存储key的集合
public LinkedList<K> findKey(Map map, V value){
//创建用于存储Key的链表
LinkedList<K> keys = new LinkedList<>();
//通过遍历的方法来查找
Iterator iterator = map.keySet().iterator():
while(iterator.hasNext()){
K key = (K)iterator.next();
if(value.equals(map.get(key))){
keys.add(key);
}
}
return keys;
}