Предположим, у меня есть класс case, который выглядит следующим образом
case class CaseClassX(a: String, b: Int, c: Boolean)
и два списка одинаковой длины, содержащие этот класс дел.
Каков самый стандартный (/ краткий) способ сравнения списков, чтобы проверить, есть ли у них частичные совпадения?
(Предполагая, что списки отсортированы)
т.е.
Сравнение проводится только по b и c, но не по
Успешный случай:
Seq(
CaseClassX("some text1", 1, true),
CaseClassX("some text2", 2, false),
CaseClassX("some text3", 3, true)
)
Выше должно соответствовать следующее
Seq(
CaseClassX("some text4", 1, true),
CaseClassX("some text5", 2, false),
CaseClassX("some text6", 3, true)
)
Неудачный случай:
Seq(
CaseClassX("some text1", 1, true),
CaseClassX("some text2", 2, false),
CaseClassX("some text3", 3, true)
)
Вышеуказанное не должно совпадать со следующим
Seq(
CaseClassX("some text4", 1, true),
CaseClassX("some text5", 2, true),
CaseClassX("some text6", 3, true)
)