Учитывая два списка, каждый список содержит один и тот же тип объекта, я хотел бы найти объекты между двумя соответствующими списками, основываясь на некоторых значениях свойств.
например. объект из List1, L1Obj, соответствует объекту из List2, L2Obj, если L1Obj.a == L2Obj.a AND L1Obj.b == L2Obj.c AND L1Obj.c == L2Obj.c
Эти свойства не являются единственными свойствами класса, но это все, что необходимо для уникальной идентификации объекта в списке.
У меня вопрос - как лучше всего этого добиться?
Одним из способов было бы создание HashMaps на основе списков с конкатанированным значением String a + b + c, используемым в качестве ключа для индексации объекта. Таким образом, я мог бы перебрать первый список и попытаться найти объект во втором списке с тем же ключом.
Как это звучит? Есть ли лучший способ добиться этого ??
Вся помощь очень ценится!
UPDATE:
Хорошо, так что на самом деле мне нужно немного больше. Найдя совпадение, я хочу перезаписать свойства L1Obj.x, L1Obj.y, L1Obj.z на свойства L2Obj. HashSet отлично подходит для поиска совпадений, но, если я прав, он не позволяет мне получить доступ к этим совпадениям.
Что я могу с этим поделать?