我完全相信我的问题很简单,但我无法用流来做(如果有没有流的方法也会有帮助)假设我们有这个用户列表
public class Users {
String firstName;
String lastName;
double accountBalance;
String type;
String extraField;
}
Run Code Online (Sandbox Code Playgroud)
并假设我们的 List < Users > 中有以下数据
"Users": [{
"firstName": "Scott",
"lastName": "Salisbury",
"accountBalance": "100",
"type" : "A"
}, {
"firstName": "John",
"lastName": "Richards",
"accountBalance": "200",
"type" :"C"
}, {
"firstName": "John",
"lastName": "Richards",
"accountBalance": "200",
"type " : "C",
"ExtraField": "Apply"
}]
Run Code Online (Sandbox Code Playgroud)
这里的预期结果是因为 firstName、lastName 和 type 在列表中出现两次,只需合并常见的结果,而不会丢失任何字段
预期输出
"Users": [{
"firstName": "Scott",
"lastName": "Salisbury",
"accountBalance": "100",
"type" : "A"
}, {
"firstName": "John",
"lastName": …Run Code Online (Sandbox Code Playgroud)