Вот сценарий определения обновленных данных в обновлении данных. У Seq объектов класса case есть свои идентификаторы, а класс case имеет метод переопределения equals, который выполняет сравнение данных своих атрибутов, исключая поле ID. Чтобы узнать какие-либо обновленные данные, мне нужно получить данные из БД. И требуется сравнение двух последовательностей. Что такое подход Scala для поиска любых обновляемых объектов?Сравнение двух Seq в Scala
Просто подумайте: создайте карту с идентификатором объекта как ключом и объектом в качестве значения. Это может сработать.
(Update) Вот решение, я вышел
val existingDataList: Foo = ...
val existingDataMap: Map[Long, Foo] = existingDataList.map(d => d.id -> d)(collection.breakOut)
// To find out updated data
val updatedData = inputData.filter(d => existingDataMap.get(d.id) != d)
Спасибо за показ пары продвинутых подходов. – TeeKai