How many times can you spot the letter ">" in:
Q: Как найти Key по Value в Map (Java)? Нужно выбрать и вернуть первый попавшийся ключ key из Map по его значению value. Пробую так:  
for (int i = 0; i < result.size(); i++)
{
    String s = reader.readLine();
    if (result.containsValue(s))
    {
        System.out.println(result.get(i));
        break;
    }
}

Возвращает null.

A: ищем ключ по значению
HashMap<String,Object> map=new HashMap<String,Object>();
Collection<String> collection= map.keySet();

Object desiredObject=new Object();//что хотим найти
for (String key : collection) {
    Object obj = map.get(key);
    if (key != null) {
        if (desiredObject.equals(obj)) {
            return key;// нашли наше значение и возвращаем  ключ
        }
    }
}

UPD
как верно заметил @jmu  лучше использовать map.entrySet()
HashMap<String,Object> map=new HashMap<String,Object>();
Set<Map.Entry<String,Object>> entrySet=map.entrySet();

Object desiredObject=new Object();//что хотим найти
for (Map.Entry<String,Object> pair : entrySet) {
    if (desiredObject.equals(pair.getValue())) {
        return pair.getKey();// нашли наше значение и возвращаем  ключ
    }
}

A: Можно сделать вот так:
Map<String, Object> maps = new HashMap<>();
Object value = new Object();

Optional<String> result = maps.entrySet()
            .stream()
            .filter(entry -> value.equals(entry.getValue()))
            .map(Map.Entry::getKey)
            .findFirst();

if (result.isPresent())
    System.out.println(result.get());


A: Можно воспользоваться BiMap из Guava (google java libraries).
Тогда будет метод inverse(), после применения которого key(и) станут value(ами), а value(и) - key(ами)
A: Например (Имя - ключ, Телефон - значение, мы знаем телефон, нужно достать ключ):
TreeMap<String, String> phoneBook = new TreeMap<>();
String phone = "7-111-111-11-11";
String Key = "";
            for (String k : phoneBook.keySet())
            {
               if (phoneBook.get(k).equals(phone) )  {
                   Key = k;
                   break;
               }
            }
System.out.println("Ключ: " + Key + " / Значение: " + phoneBook.get(Key));


user
The total number of ">"s in that passage is 14.
assistant