gpt4 book ai didi

Java:在两个ArrayList中查找匹配对象值的最有效方法?

转载 作者:行者123 更新时间:2023-12-01 23:28:38 26 4
gpt4 key购买 nike

我有两个对象的ArrayList:modelList其中包含 Model对象,以及entityList其中包含 Entity对象。两者ModelEntity对象有一个名为 id 的属性.

我的目标是循环遍历每个 ModelmodelList并且,如果有 EntityentityList与相同的id值,调用方法merge() .

目前,我正在这样做:

for (Model model : modelList) {
for (Entity entity : entityList) {
if (model.getId().equals(entity.getId())) merge(entity, model);
}
}

这似乎不是很有效,尤其是对于大型数据集。达到预期结果的更好方法是什么?

提前致谢!

最佳答案

使用 Map<IdType, Entity>对于Entity映射 id 的对象到Entity .

也许您可以更改生成 List<Entity> 的代码返回 Map

关于Java:在两个ArrayList中查找匹配对象值的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19641444/

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