Java:如何使用不同的等于定义执行列表操作?
我有两个通用 POJO 列表。我需要根据比较列表中 POJO 的不同方式对列表执行一些设置操作。
例如,如果我的 POJO 具有以下结构:
public class GenericPojo {
private String id;
private String address;
private String city;
private String country;
private String extraDetails;
}
(使用适当的 getter 和 setter)
给定List1<GenericPojo>
and List2<GenericPojo>
,我将如何找到:
List1 - List2(GenericPojo
如果只有 ID 相等,则类相等)
List1 和 List2 的交集(其中id
, address
, city
, country
, 但不extraDetails
相等GenericPojo
)
两个不同的自定义比较器类在这里会有所帮助吗?是否有任何库可以有效地处理这些操作,或者我应该尝试实现自己的库?