【发布时间】:2018-05-03 23:16:08
【问题描述】:
我有 2 个包含对象的列表。这两个列表可以具有不同顺序的相同对象。
我已经重写了 Object 中的 equals 方法,这样如果对象的一个特定属性与另一个 Object 相同,那么即使其他属性不同,它们也是相等的。
现在我需要创建一个映射,其中键是一个列表中的对象,值是另一个列表中的相同对象。如果一个列表中的对象在另一个列表中没有相等的对象,则在创建地图时应忽略这些对象。
我如何使用 java 流来完成此任务?
【问题讨论】:
-
你已经尝试了什么?
-
你还需要第一个列表吗?不能直接把第二个列表中的对象排列成一个map,其中key就是需要匹配的属性吗?
-
如果您有两个包含相同对象的列表,您可以只删除一个并且不会丢失任何信息。
-
key is the Object from one list and value is the same Object from the other list.当键与值完全相同时,您真的需要映射吗? -
@dehasi 如果您阅读我的问题,即使对象相同(覆盖等于),也有具有不同值的属性