我有兩個包含字典數組的對象。 Array中的每個條目HashMap
將有大約40-50個字段。對象2 HashMap
可能包含不同的鍵,但兩個對象之間將有一個共同的鍵。如何在Java中加入兩個ArrayList
object1 = ArrayList<HashMap<String, Object>>
object2 = ArrayList<HashMap<String, Object>>
Object1 HashMap
是有幾場 字段1,字段2,字段3,字段4 ...
對象2 HashMap
是有幾場 字段4,字段5,字段6,字段7 ..
我想加入共同field4上的對象和結果數組應該具有所有字段1到7
輸出應該與sql查詢相同。
Select * from object1, Object2 where object1.field4 = object2.field4
如果object1有3行,Object2有5行,那麼如果所有的鍵匹配,輸出列表將有15行。匹配的field4在兩個對象中都不是唯一的。
這不是一個代碼寫作服務。你到目前爲止嘗試了什麼?發佈您的代碼!當你運行它時發生了什麼?你預期會發生什麼?你有什麼特別的問題? https://stackoverflow.com/help/mcve – Robert
使用Java 8 lambda,首先使用flatMap將兩個hashmaps合併爲一個cartesian產品,然後過濾結果。 –