如何有效地按id映射两个对象列表

时间:2016-10-09 15:38:08

标签: java

我有一个List个对象(List 1),我正在循环。每个对象都有一个id字符串与之关联。我有另一个包含不同类型对象的列表(List 2)。我想将List 2中的对象映射到List 1个对象。 List 1具有getId()函数,List 2具有getList1Id()函数,该函数在id List 1中提供其应映射到的对象的 sudo pip install tts-watson 。我如何以最有效的方式做到这一点?

1 个答案:

答案 0 :(得分:0)

我将遍历两个列表并使用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将一个列表中的对象与另一个列表中的对象相关联。