Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java list合并


在 Java 中,有多种方式可以合并两个 List。下面我将介绍三种常见的方式,包括使用循环、使用 addAll() 方法和使用 Java Stream。我会为每种方式提供详细的步骤流程和示例代码,同时也会为每种方式提供相应的依赖坐标(如果有的话)。

使用循环方式合并 List

这种方式使用一个循环来遍历一个 List,然后逐个添加元素到另一个 List。

步骤流程:

  1. 创建一个新的空 List,用于存放合并后的结果。
  2. 使用循环遍历第一个 List,逐个将元素添加到新的 List 中。
  3. 使用循环遍历第二个 List,同样逐个将元素添加到新的 List 中。

示例代码:

import java.util.ArrayList;
import java.util.List;

public class ListMergeExample {
    public static void main(String[] args) {
        List<Integer> list1 = new ArrayList<>();
        list1.add(1);
        list1.add(2);

        List<Integer> list2 = new ArrayList<>();
        list2.add(3);
        list2.add(4);

        List<Integer> mergedList = new ArrayList<>();

        for (Integer num : list1) {
            mergedList.add(num);
        }

        for (Integer num : list2) {
            mergedList.add(num);
        }

        System.out.println(mergedList); // Output: [1, 2, 3, 4]
    }
}

使用 addAll() 方法合并 List

这种方式使用 addAll() 方法来将一个 List 中的所有元素添加到另一个 List 中。

步骤流程:

  1. 创建一个新的空 List,用于存放合并后的结果。
  2. 使用 addAll() 方法将第一个 List 的所有元素添加到新的 List 中。
  3. 使用 addAll() 方法将第二个 List 的所有元素添加到新的 List 中。

示例代码:

import java.util.ArrayList;
import java.util.List;

public class ListMergeExample {
    public static void main(String[] args) {
        List<Integer> list1 = new ArrayList<>();
        list1.add(1);
        list1.add(2);

        List<Integer> list2 = new ArrayList<>();
        list2.add(3);
        list2.add(4);

        List<Integer> mergedList = new ArrayList<>();
        mergedList.addAll(list1);
        mergedList.addAll(list2);

        System.out.println(mergedList); // Output: [1, 2, 3, 4]
    }
}

使用 Java Stream 合并 List

这种方式使用 Java Stream 的 concat() 方法来合并两个 Stream。

步骤流程:

  1. 使用 Stream.concat() 方法合并两个 Stream。
  2. 使用 collect() 方法将合并后的 Stream 转换为一个 List。

示例代码:

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class ListMergeExample {
    public static void main(String[] args) {
        List<Integer> list1 = new ArrayList<>();
        list1.add(1);
        list1.add(2);

        List<Integer> list2 = new ArrayList<>();
        list2.add(3);
        list2.add(4);

        List<Integer> mergedList = Stream.concat(list1.stream(), list2.stream())
                                         .collect(Collectors.toList());

        System.out.println(mergedList); // Output: [1, 2, 3, 4]
    }
}

这些是合并两个 List 的三种常见方式,每种方式都有其适用的情况。在示例代码中,我使用了标准的 Java 类库,所以不需要额外的依赖坐标。

假设我们有两个List对象:`list1`和`list2`,它们都包含了一些元素。###使用StreamAPI使用Java8引入的Strea ...
假设我们有两个List,分别是list1和list2,我们的目标是将它们合并成一个新的List。###使用ApacheCommonsColl ...
手动合并:也可以手动编写Java代码来解析PDF文件格式,然后将多个PDF文件的内容合并到一个新的PDF文件中。以下是使用PDFBox来合并 ...
以下是这些方法:###使用循环遍历这是一种最基本的方法,通过循环遍历两个数组,将元素一个一个地添加到一个新的数组中。示例代码:###使用Ja ...
示例代码:###依赖坐标:无###使用Java8+的StreamAPIJava8引入的StreamAPI也提供了一种便捷的排序方法。示例代码 ...