gpt4 book ai didi

java - 如何比较2个List

转载 作者:行者123 更新时间:2023-11-30 01:48:39 24 4
gpt4 key购买 nike

我有2个列表实体,如果可能的话,我不想通过嵌套循环来比较它,

假设我有这样的实体:

List<Entity1> = entity1Repository.findByCode(String code);
List<Entity2> = entity2Repository.findByName(String name);

我想比较这些实体,我想要列表的结果,该列表仅具有相同的值,

比如这个= [1, 2, 4][1,2,5]我想要这样的结果 ==> [1,2]

如何在Java中做到这一点?

最佳答案

您可以编写一个函数,返回一个列表,其中包含作为参数传递的 2 个列表的相交元素:

public <T> List<T> intersection(List<T> list1, List<T> list2) {
List<T> list = new ArrayList<T>();

for (T t : list1) {
if(list2.contains(t)) {
list.add(t);
}
}

return list;
}

关于java - 如何比较2个List<Entity>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56882406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com