我有两个 ArrayLists ar1 和 ar2。
ArrayList ar1
包含一个对象列表,每个对象都具有属性 ID、NAME 和 STATUS。
ArrayList ar2
包含一个对象列表,每个对象都具有属性 ID、NAME 和 SUBJECT。
ar1 和 ar2 的大小相同。
有什么方法可以将这两个列表合并到一个新列表 ar3 中,该列表包含一个对象列表,每个对象都具有属性 ID、NAME、STATUS 和 SUBJECT?
更新:两个列表中的 ID 和 NAME 相同。
最佳答案
public static void main(String[] args) throws Exception {
List<String> list1 = new ArrayList<String>(Arrays.asList("A", "B", "C"));
List<String> list2 = new ArrayList<String>(Arrays.asList("B", "C", "D",
"E", "F"));
List<String> result = new ArrayList<String>();
result = union(list1, list2);
System.out.println(result);
}
public static List<String> union(List<String> list1, List<String> list2) {
HashSet<String> set = new HashSet<String>();
set.addAll(list1);
set.addAll(list2);
return new ArrayList<String>(set);
}
输出:
[D, E, F, A, B, C]
关于java - 如何执行 2 个列表的合并?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15705289/