Czy ktoś ma lepszy pomysł na scalenie dwóch List (różnych obiektów!) i odrzucenie powtórzeń po jednej z wartości obiektu.
Chodzi o to czy da sie zrobić ładniej/lepiej/krócej/optymalniej niż to co wypociłem poniżej?
List<T> results = new ArrayList<>();
List<T> tList = getAll();
List<E> eList = getFew();
for(T t : tList) {
E e = eList.stream()
.filter(a -> a.getEid().equals(t.getTid()))
.findFirst()
.orElse(null);
if(e == null) {
results.add(t);
}
}