Java 8 сравнивает список целых чисел и список объектовJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java 8 сравнивает список целых чисел и список объектов

Сообщение Anonymous »

Я ввел идентификаторы

Код: Выделить всё

List idList = List.of(100, 101, 102, 103, 104);
из БД я получил список объектов

Код: Выделить всё

@Getter
@Builder
public class CustomObject {
private int id;
}

List fromDB = List.of(
CustomObject.builder().id(102).build(),
CustomObject.builder().id(104).build()
);
Я хочу увидеть разницу между входными идентификаторами и ответом из списка CustomObject БД.
Если ответ из БД не содержит идентификатор из входных данных, я хочу увидеть эту разницу

Код: Выделить всё

List listOfID = fromDB.stream().map(CustomObject::getId).toList();

String list = idList.stream()
.filter(element -> !listOfID.contains(element))
.map(String::valueOf)
.collect(Collectors.joining(", "));
System.out.println("RESULT: " + list);

RESULT: 100, 101, 103
У меня нет большого опыта работы с Stream API, можно ли упростить мою реализацию?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -of-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»