Пробовал Решить Через for теперь через While. Выводил значение в самом if И просто присваивал и Выводил после цикла. Не могу понять. Программа работает. В чем ошибка? Решал так же.
String s="";
        Iterator<Map.Entry<String, String>> iterator = list.entrySet().iterator();
        while (iterator.hasNext()){
            Map.Entry <String,String > addr =iterator.next();
            String keyCity= addr.getKey();
            String valueName= addr.getValue();
            if (keyCity.equals(houseNumber)){
                s=valueName;
            }
        }
        System.out.println(s);