【发布时间】:2019-07-04 07:10:05
【问题描述】:
我有 2 个列表实体,如果可能的话,我不想通过嵌套循环来比较它,
假设我有这样的实体:
List<Entity1> = entity1Repository.findByCode(String code);
List<Entity2> = entity2Repository.findByName(String name);
我想比较那些实体,我想要列表的结果,该列表的唯一值具有相同的值,
比如这个=[1, 2, 4]和[1,2,5]
我想要这样的结果 ==> [1,2]
如何在 Java 中做到这一点?
【问题讨论】:
-
如果 Entity1 和 Entity2 没有共同的超类型(Emtkty 接口),您可以在下面的答案中使用 Object 并且必须编写一个静态辅助函数来提取和比较值
static boolean isSameEntityValue(Entity1 es, Entity2 e2)
标签: java