簡體   English   中英

比較兩個List Array並找出Java中的差異

[英]Compare two List Array and find the difference in Java

在我的一個用例中,我需要比較基於唯一鍵的兩個鍵值對列表數組,例如Employee ID並生成更新了其中一個值的差異列表數組。 如何在 Java 8 中做到這一點。

例如:

清單 1:

Employee :[
{"ID":123, "Name":"Chris", 
"Salary":400},
{"ID":456, "Name":"Mark", 
"Salary":500}
]

清單 2:

Employee :[
{"ID":123, "Name":"Chris",
"Salary":400},
{"ID":456, "Name":"Mark", 
"Salary":500},
{"ID":109, "Name":"Henry", 
"Salary":600}]

預期結果:

差異對象和工資已更新。

Employee :[
{"ID":109, "Name":"Henry", 
"Salary":1200}]

請幫忙。

使用列表提供的這個方法:

公共布爾removeAll(集合c)

list1.removeAll(list2),那么 list1 會留下那些在 list2 中不存在的條目

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM