java - 如何执行 2 个列表的合并?

标签 java data-structures collections arraylist

我有两个 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/

相关文章:

java - Java的静态分析工具推荐?

ruby - 复杂范围操作帮助 : Determining Available Time Ranges Given Schedules and a Requested Time

data-structures - 希尔伯特树 : Does anyone know where to find a code implementation of this?

Java 使用仿函数连接集合

java - 如何创建一个简单的 api 来并行执行多个用户的测试

java - 使用 maven surefire 测试花费的时间超过指定的超时时间

java - 不确定如何存储数据

java - 在 Java 中同时迭代多个 arrayList..最有效

java - JPA SQL注入(inject)

字符串以某种方式发生变异