У меня есть два неупорядоченных списка. Я хочу, чтобы сравнить эти два списка на основе некоторых условий, которые я могу указать с помощью функции закрытия/указателя.Сравнение двух неупорядоченных списков объектов на основе замыкания
У меня возникла проблема в том, что структура объектов в этих списках может быть разной, и я хочу сравнить некоторые атрибуты в некоторых случаях, но другие атрибуты в другом случае.
например.
Class sampleObj{
String attribute1;
List attribute2;
String attribute3;
}
List A
Obj1-> attribute1 = "test",attribute2 = ["a","b","c"]
Obj2 -> attribute1 = "optionalArg test 2",attribute3 = "optionalArg"
List B
Obj1 -> attribute3 = "test4", attribute2 = [1,2,3]
Obj2 -> attribute3 = "optionalArg"
Obj3 -> attribute1 = "test",attribute2 = ["a","b","c"]
В этом случае объект 1 в Списке А равен объект 3 в списке В (оба необходимые атрибуты объекта равны) и объекта 2 в списке А равно Объект 2 в списке В (значение атрибута 3 является подстрокой атрибута 1).
Таким образом, мое условие может быть основано на перекрестном произведении атрибута 1 и атрибута 2 или на атрибуте 3. Значение, если атрибут1 и атрибут2 равны для объекта 1 из ListA и объекта 3 из ListB, можно сказать, что эти два объекта равны. В противном случае, если атрибут 3 соответствует некоторому условию для атрибута 1, то мы можем сказать, что объекты равны, то есть объект 2 из спискаB может быть равен объекту2 из списка A (условие в данном случае является проверкой подстроки)
В general Я пытаюсь написать этот библиотечный метод, который бы взял два списка и закрытие, а затем основанный на закрытом закрытии, позволяет узнать, соответствуют ли некоторые объекты в списке A списку списка B или наоборот.
Дайте мне знать, если есть какие-либо вопросы/разъяснения, необходимые здесь, и/или если вы можете вести меня в правильном направлении.
это описание действительно не говорит нам достаточно о ваших критериях успеха. Я не могу сказать из вашего описания, соответствуют ли ваши два списка образцов друг другу или нет. Не могли бы вы потратить некоторое время на свое описание, чтобы дать примерные совпадения и неудачи совпадений и объяснить, почему они преуспевают или терпят неудачу? Или, может быть, вы можете показать нам пример кода, который вы пробовали, который не сработал? – BalRog
Пожалуйста, ответьте, @Mayank – BalRog
Извините за поздний ответ. Итак, основная вещь, которую я хочу сделать, - сравнить два списка объектов и отправить логику для сравнения как функцию указателя/Сопоставление/Закрытие и т. Д. Объекты в списке не должны быть одного типа, но могут иметь некоторые общие свойства , – Mayank