Мне нужно сравнить эти списки и создать третий список, дополнения, который будет содержать все Fizzbuzzs из последнего списка, которые не являются находится внутри текущего списка. Это список «новых» Fizzbuzzes, которых нет в базе данных.
Кроме того, мне нужно установить поле ProcessedAt каждого дополнения (
Код: Выделить всё
Instant
Код: Выделить всё
List latestList = getFromFile();
List currentList = getFromDatabase();
List additions = new ArrayList();
Instant now = Instant.now();
for (Fizzbuzz latest : latestList) {
if (!currentList.contains(latest)) {
latest.setProcessedAt(now);
additions.add(latest);
}
}
Код: Выделить всё
List latestList = getFromFile();
List currentList = getFromDatabase();
Instant now = Instant.now();
List additions = latestList.stream()
.filter(latest -> !currentList.contains(latest))
.forEach(addition -> {
addition.setProcessedAt(now);
})
.collect(Collectors.toList());
Подробнее здесь: https://stackoverflow.com/questions/702 ... va-streams