Фактически вы сравниваете ключ с вашим ipAdress
, это то, что вы хотите, скорее это:
public String findDomainName(String ipAddress) {
String domain = null;
for (Map.Entry<String, String> entry : domainMap.entrySet()) {
String k = entry.getKey();
String v = entry.getValue(); // <----
if (ipAddress.equals(v)) {
domain = k;
}
}
return domain;
}
Можно сократить в
public String findDomainName(String ipAddress) {
for (Map.Entry<String, String> entry : domainMap.entrySet())
if (ipAddress.equals(entry.getValue()))
return entry.getKey();
return null;
}
Использование потоков
public String findDomainName(String ipAddress) {
return domainMap.entrySet().stream().filter(e -> ipAddress.equals(e.getValue()))
.map(Map.Entry::getKey).findFirst().orElse(null);
}
кстати: первый код возвращает последнее совпадение, второй код возвращает первое совпадение