2016-10-09 96 views
0

我有一個List對象(List 1),我正在循環。每個對象都有一個與之關聯的id字符串。我有另一個包含不同類型對象的列表(List 2)。我想將List 2中的對象映射到我的List 1對象。 List 1具有getId()功能,並且List 2具有getList1Id()功能,該功能給出id它應該映射到的對象List 1。我如何以最有效的方式做到這一點?如何通過ID有效地映射兩個對象列表

+0

使用java.util.Map替代List。 –

+0

從'List 2'建立一個'Map '。 –

回答

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獲得有關在一個列表中的對象中的其他對象。

相關問題