我有List
json 对象和 List
字符串数量:
List<Object1> list1
使用此参数:Name
, Age
.
List<String> list2
带参数:Surname
;
所以我想以这种格式创建对象列表:
姓氏来自List1
以及姓名和年龄来自 List2
List 1 = [{Name: "John"; Age:28;}, {Name: "Mery" Age:22}]
List 2 = [{Surname: "Junior"}, {Surname: "Constant"}]
List 3 = [{Surname: "Junior" Name:"John" Age: 28} , {Surname:"Constant" , Name:"Mery", Age:22}]
那么如何创建第三个列表呢?
最佳答案
您可以创建一个具有三个属性Object3:{Surname、Name、Age}
的新对象,并创建一个新列表并使用循环读取list1
的值> 和 list2
并填充第三个列表。(假设它们大小相同)
public class Object3 {
String Sirname;
String Name;
String Age;
public Object3(String sirname, String name, String age) {
Sirname = sirname;
Name = name;
Age = age;
}
//getters and setters
}
然后循环它们:
public List<Object3> mergeLists(List<Object1> list1, List<String> list2){
int size = list1.size();
List<Object3> list3 = new ArrayList<Object3>(size);
for ( int i = 0; i < size; i++){
Object3 obj = new Object3(list2.get(i),
list1.get(i).getName(),
list1.get(i).getAge());
list3.add(obj);
}
}
或者只是将 Surname
属性添加到 Object1
并循环遍历 list2 以添加 Sirnames。
关于java - 在java中合并json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47387467/