如何执行2个列表的联合?

use*_*648 3 java collections arraylist data-structures

我有两个ArrayLists ar1和ar2.

ArrayList ar1包含一个对象列表,每个对象具有属性ID,NAME和STATUS. ArrayList ar2包含一个对象列表,每个对象具有属性ID,NAME和SUBJECT.ar1和ar2都具有相同的大小.

有什么方法可以将两个列表合并到一个新列表ar3中,该列表包含一个对象列表,每个对象都有属性ID,NAME,STATUS和SUBJECT?

更新:两个列表中的ID和NAME相同.

Ach*_*Jha 5

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);
}
Run Code Online (Sandbox Code Playgroud)

输出:

[D, E, F, A, B, C]
Run Code Online (Sandbox Code Playgroud)