如何在Java中连接两个ArrayList

时间:2016-12-06 18:46:54

标签: java database join arraylist hashmap

我有两个包含字典数组的对象。 Array中HashMap的每个条目都有大约40-50个字段。对象2 HashMap可能包含不同的键,但两个对象之间将有一个共同的键。

object1 = ArrayList<HashMap<String, Object>>

object2 = ArrayList<HashMap<String, Object>>

Object1 HashMap的字段很少 Field1,Field2,Field3,field4 ......

Object2 HashMap的字段很少 Field4,Field5,Field6,field7 ..

我想在公共字段4上加入两个对象,结果数组应该包含所有字段1到7

输出应与sql查询相同。

Select * from object1, Object2 where object1.field4 = object2.field4

如果object1有3行而Object2有5行,那么如果所有键都匹配,则输出列表将有15行。匹配field4在两个对象中都不是唯一的。

1 个答案:

答案 0 :(得分:3)

您可以简单地执行以下操作:

List<HashMap <String , Object >> listFinal = 
               new ArrayList<HashMap < String , Object >>();
listFinal.addAll(object1);
listFinal.addAll(object2);

在这里,我使用addAll()方法添加两个列表。

有关详细信息,请参阅here