Метод remove() в вашем коде пытается удалить элемент из списка объектов CartItem на основе значения свойства ProductID. Однако метод removeIf(), который используется для удаления элемента, принимает объект-предикат в качестве аргумента. Предикат - это функциональный интерфейс, который определяет метод тестирования объекта и возвращает логическое значение, указывающее, удовлетворяет ли объект определенному условию.
В вашем коде методу removeIf() передается лямбда-выражение, которое проверяет, равно ли свойство ProductID объекта CartItem заданному значению. Лямбда-выражение использует метод equals() для сравнения значений ProductID.
Однако метод equals() не определен для типа Long, который является типом свойства ProductID. Чтобы сравнить объекты типа Long, вам нужно будет использовать метод equals(), определенный в классе Object, который является суперклассом всех классов в Java. Вы можете сделать это, вызвав метод equals() в классе Object и передав ему значение ProductID в качестве аргумента следующим образом:
items.removeIf(
Подскажите тогда, как получается сравнение этом коде...