У меня есть сервер POJO, и я даю вам детали этого POJO и связанного с ним по ссылке ниже
Структура POJO
Я устанавливаю идентификатор длякаждый сервер основан на условии, когда primaryipaddress одинаковы, но проблема в db заключается в том, что какой-то сервер может не иметь первичного адреса ip .
Я написалпростое решение для каждого, но мне нужно написать его с использованием функционального программирования
for(Server srv : filteredList) {
for(Server dbsrv : currServerList) {
logger.debug("dbsrv ipadd --> " + dbsrv.getPrimaryIpAddress());
logger.debug("impsrv ipadd --> " + srv.getPrimaryIpAddress());
if(dbsrv.getPrimaryIpAddress()!= null && dbsrv.getPrimaryIpAddress().equals(srv.getPrimaryIpAddress())) {
srv.setId(dbsrv.getId());
logger.debug("in setting server id");
break;
}
}
}
Я пытался таким образом, но на каждом сервере был установлен одинаковый идентификатор
filteredList.stream().filter(s->currListPrimaryIpAddress.contains(s.getPrimaryIpAddress()))
.forEach(srv -> srv.setId(currServerList.stream().filter(server->primaryIpAddresses.contains(server.getPrimaryIpAddress()))
.findFirst()
.get().getId()));
Я просто хочу эквивалентный функциональный код для простого выше для каждого, и тогда моя проблема будет решена