gpt4 book ai didi

Java 比较来自 2 个列表的字符串的最佳方法

转载 作者:行者123 更新时间:2023-11-30 07:13:25 24 4
gpt4 key购买 nike

我有 2 个对象列表,每个对象中都有一个字符串,我需要与另一个列表进行比较。

并在匹配时使用第二个对象的值更新第一个对象中的 getter。

这是最好的方法吗?或者有没有办法在两个集合之间进行查找,也许是一些 guava 实用程序??

for(firstObject fo : list1)
{
for (secondObject so : list2)
{
if (fo.getUserId().equals(so.getUserId()) )
{
fo.setName(so.getName());
fo.setEmail(so.getEmail());
}
}
}

最佳答案

我觉得list2可以代替Map

Map<String,Object> map = new HashMap<String,Object>();
for(secondObject so : list2)
{
map.put(so.getUserId(),so);
}

然后它看起来像这样:

 for(firstObject fo : list1)
{
Object so = map.get(fo.getUserId());
if(null!=so)
{
fo.setName(so.getName());
fo.setEmail(so.getEmail());
}
}

关于Java 比较来自 2 个列表的字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19439828/

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