在 Java 中,有多种方式可以合并两个 List。下面我将介绍三种常见的方式,包括使用循环、使用 addAll()
方法和使用 Java Stream。我会为每种方式提供详细的步骤流程和示例代码,同时也会为每种方式提供相应的依赖坐标(如果有的话)。
这种方式使用一个循环来遍历一个 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 中的所有元素添加到另一个 List 中。
步骤流程:
addAll()
方法将第一个 List 的所有元素添加到新的 List 中。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 的 concat()
方法来合并两个 Stream。
步骤流程:
Stream.concat()
方法合并两个 Stream。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 类库,所以不需要额外的依赖坐标。