Этот код может быть реорганизован: эта строка является избыточной, поскольку вы уже выполняете этот фильтр в строке выше:
.map(address -> address.getAddressType().equalsIgnoreCase("Test")
То же самое с requestContactDetails.getAtThisAddressSince()
, она не добавляет никакого значения в потоке и Вы знаете его значение до исполнения. Итак, в конце концов это можно записать так:
List<Address> addresses = requestContactDetails.getAtThisAddressSince()
? new ArrayList<>() :
infoContactDetails.getAddresses().stream()
.filter(address -> address.getAddressType().equalsIgnoreCase("Test"))
.collect(Collectors.toList());