我有两个包含字典数组的对象。 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在两个对象中都不是唯一的。
答案 0 :(得分:3)
您可以简单地执行以下操作:
List<HashMap <String , Object >> listFinal =
new ArrayList<HashMap < String , Object >>();
listFinal.addAll(object1);
listFinal.addAll(object2);
在这里,我使用addAll()
方法添加两个列表。
有关详细信息,请参阅here。