I have been attempting to convert this source code to be conventionally formatted using Java 8. I have been following a few conversion guides but haven't been able to get any solutions working. What am I doing wrong?
Here is the source code:
private List<ResponseVo> populateResponse(String userId, String type) {
List<Wrapper> recordsList = logRepo.getEntities(type, userId);
List<ResponseVo> responseVoList = new ArrayList<>();
if (null != userId) {
for (Wrapper record : recordsList) {
if (record.getSortKey().contains(userId)) {
ResponseVo responseVo = buildResultsResponse(record);
responseVoList.add(responseVo);
}
}
} else {
for (Wrapper record : recordsList) {
ResponseVo testLogResponseVo = buildResultsResponse(record);
responseVoList.add(responseVo);
}
}
return responseVoList;
}
I have attempted using the Collectors class and Stream mapping, but am having no luck. It looked something like this:
recordsList.stream()
.filter(record -> record.getSortKey().contains(userId))
.collect(Collectors.toList());