HashMap<String, String> addresses = new HashMap<>();
        while (true) {
            String key = reader.readLine();
            if (key.isEmpty() || addresses.containsKey(key)) break;
            String value = reader.readLine();

            addresses.put(key, value);
        }
for (Map.Entry<String, String> pair : addresses.entrySet()) {
 String key = pair.getKey();
            String value = pair.getValue();
            if (key.equals(reader.readLine())) {
                System.out.println(value);
            }
        }
Почему мне приходится вводить город 2 раза(key), чтобы получить фамилию (value)?