gpt4 book ai didi

java - 比较java中两个不同的List对象

转载 作者:太空宇宙 更新时间:2023-11-04 07:34:09 25 4
gpt4 key购买 nike

我有两个不同的List对象,我想根据这两个对象的公共(public)属性获得两个对象的合并列表,并且新列表应仅包含公共(public)对象。两个物体的大小也各不相同。我的第一个对象:

ObjectA(distance,remainingtime,msg1_received_time)
ObjectB(remainingtime,msg1_decoding_time,phase)

我想要一个List两种情况下只有剩余时间相同的值。有人可以指导我吗?

最佳答案

如果没有任何关系约束,您始终可以迭代一个列表的元素,然后检查它们是否存在于另一个列表的元素上。 O(n^2) 量级的算法:

for(ObjectA el : listOfA)
{
for(ObjectB in : listOfB)
{
if(el.remainingtime == in.remainingtime)
{
resultList.add(el);
break;
}
}
}

如果您正在寻找更高效的东西,那么您可以尝试使用 Set<T> ,这应该会使访问速度更快。

关于java - 比较java中两个不同的List对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17212838/

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