1. Решение для конкретного значения:
Этот метод возвращает ключи для вашего значения
public static <T, E> Set<T> getKeysByValue(Map<T, E> map, E value) {
Set<T> keys = new HashSet<T>();
for (Entry<T, E> entry : map.entrySet()) {
if (Objects.equals(value, entry.getValue())) {
keys.add(entry.getKey());
}
}
return keys;
}
Теперь все, что вам нужно сделать, это перебрать возвращенный набор и сделать то, что вы хотите, с переменной, содержащей ваш ключ
for (Long key : set) {
String s = String.valueOf(key);
}