Постановка задачи: Из постановки задачи я понял, что у вас есть два списка (скажем, A и B), где A содержит некоторые объекты, которые также присутствуют в B, и вы хотите установить это значение обнулить в A, используя java streams.
Решение: Таким образом, для этого вам нужно использовать карту в потоке, где каждый объект отображается на нуль, если вы найдете объект в B, а сам объект , Чтобы найти, присутствует ли объект в B, есть два способа:
a. use содержит метод списка (в вашем случае это будет метод equals объекта Eposition)
dbs = dbs.stream()
.map(db -> return src.contains(db) ? null :db)
.collect(Collectors.toList());
b. просто переберите второй список, используя поток, и найдите совпадение идентификатора, используя функцию anyMatch.
dbs = dbs.stream()
.map(db -> return src.stream().anyMatch(sid -> sid.ID.equals(did.ID) ? null :db)
.collect(Collectors.toList());