给定两个列表,每个列表都持有相同类型的对象,我想根据一些属性值在两个列表之间找到匹配的对象。例如,来自List1的对象L1Obj与来自List2的对象L2Obj匹配,如果L1Obj.a == L2Obj.a AND L1Obj.b == L2Obj.c AND L1Obj.c == L2Obj.c。这些属性不是类的唯一属性,但是这些属性足以在列表中唯一标识一个对象。我的问题是 - 实现这个功能的最佳方法是什么?一种方法是基于列表构建HashMaps,使用a+b+c的连接字符串值作为索引对象的键。这样,我可以遍历第一个列表,并尝试查找第二个列表中具有相同键的对象。这个方案怎么样?是否有更好的方法实现这个功能?非常感谢您的帮助!
更新:好的,实际上我需要更多的东西。在找到匹配项后,我想用L2Obj的属性覆盖L1Obj.x、L1Obj.y和L1Obj.z。HashSet听起来很适合找到匹配项,但如果我没错的话,它实际上不能让我访问这些匹配项。我该怎么做?
更新:好的,实际上我需要更多的东西。在找到匹配项后,我想用L2Obj的属性覆盖L1Obj.x、L1Obj.y和L1Obj.z。HashSet听起来很适合找到匹配项,但如果我没错的话,它实际上不能让我访问这些匹配项。我该怎么做?