Dadas dos listas, cada lista con el mismo tipo de objeto, me gustaría encontrar objetos entre las dos listas que coinciden, en función de algunos valores de propiedad.java - ¿Cómo encontrar objetos coincidentes entre dos listas?
p. Ej. un objeto de Lista1, L1Obj, coincide con un objeto de Lista2, L2Obj, si L1Obj.a == L2Obj.a Y L1Obj.b == L2Obj.c Y L1Obj.c == L2Obj.c
Estas propiedades no son las únicas propiedades de la clase, pero son todo lo que se necesita para identificar de manera única un objeto dentro de una lista.
Mi pregunta es: ¿cuál es la mejor manera de lograr esto?
Una forma sería construir HashMaps basándose en las listas, con el valor de Cadena concatenado de a + b + c utilizado como la clave para indexar un objeto. De esa forma podría recorrer la primera lista e intentar buscar un objeto en la segunda lista con la misma clave.
¿Cómo te suena? ¿Hay una mejor manera de lograr esto?
¡Toda ayuda es muy apreciada!
ACTUALIZACIÓN:
bien, lo que en realidad necesitan un poco más. Al encontrar una coincidencia, quiero sobrescribir las propiedades L1Obj.x, L1Obj.y, L1Obj.z con las de L2Obj. HashSet suena genial para encontrar coincidencias, pero si estoy en lo cierto, en realidad no me permite acceder a estas coincidencias.
¿Qué puedo hacer al respecto?
¿Puedes editar el código de las clases almacenadas en las listas? – Alb
@Alb sí Puedo editar el código – QuakerOat