[英]How to map two lists of objects by id efficiently
我有一个List
对象(的List 1
我通过循环)。 每个对象都有一个与之关联的id
字符串。 我还有另一个包含不同类型对象的列表( List 2
)。 我想将List 2
的对象映射到我的List 1
对象。 List 1
具有getId()
函数, List 2
具有getList1Id()
函数,该函数给出应该映射到List 1
中的对象的id
。 如何以最有效的方式做到这一点?
我将遍历两个列表,并使用id作为键,将对象作为值来构建地图。 例如第一个列表:
Map<Integer, Object> map1 = new HashMap<>();
for (Object o : list1) {
map1.put(o.getId(), o);
}
对第二个列表执行相同的操作:
Map<Integer, Object> map2 = new HashMap<>();
for (Object o : list2) {
map2.put(o.getId(), o);
}
现在,可以通过调用具有给定id的get来将一个列表中的对象与另一个列表中的对象相关联。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.