Java 合并 List 的方法及技巧

在 Java 中,List 是一种常用的数据结构,用于存储一组有序的元素,在实际开发过程中,我们经常会遇到需要将多个 List 合并成一个 List 的情况,本文将介绍几种常用的方法来实现 Java 中 List 的合并。
使用 addAll() 方法合并 List
addAll() 方法是 Java 中 List 接口提供的一个方法,用于将指定集合中的所有元素添加到当前集合的末尾,以下是一个使用 addAll() 方法合并两个 List 的示例:
import java.util.ArrayList;
import java.util.List;
public class ListMergeExample {
public static void main(String[] args) {
// 创建两个 List
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
// 向 list1 中添加元素
list1.add(1);
list1.add(2);
list1.add(3);
// 向 list2 中添加元素
list2.add(4);
list2.add(5);
list2.add(6);
// 合并 list1 和 list2
list1.addAll(list2);
// 输出合并后的 List
System.out.println(list1);
}
}
输出结果为:[1, 2, 3, 4, 5, 6]
使用 List.addAll() 方法合并 List

与 addAll() 方法类似,List.addAll() 方法也是将指定集合中的所有元素添加到当前集合的末尾,以下是使用 List.addAll() 方法合并两个 List 的示例:
import java.util.ArrayList;
import java.util.List;
public class ListMergeExample {
public static void main(String[] args) {
// 创建两个 List
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
// 向 list1 中添加元素
list1.add(1);
list1.add(2);
list1.add(3);
// 向 list2 中添加元素
list2.add(4);
list2.add(5);
list2.add(6);
// 合并 list1 和 list2
list1.addAll(list2);
// 输出合并后的 List
System.out.println(list1);
}
}
输出结果与上述示例相同:[1, 2, 3, 4, 5, 6]
使用 Arrays.asList() 方法合并 List
Arrays.asList() 方法可以将数组转换为 List,如果需要合并多个 List,可以先使用 Arrays.asList() 将数组转换为 List,然后再使用 addAll() 方法合并,以下是一个使用 Arrays.asList() 方法合并两个 List 的示例:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ListMergeExample {
public static void main(String[] args) {
// 创建两个数组
Integer[] array1 = {1, 2, 3};
Integer[] array2 = {4, 5, 6};
// 将数组转换为 List
List<Integer> list1 = Arrays.asList(array1);
List<Integer> list2 = Arrays.asList(array2);
// 合并 list1 和 list2
list1.addAll(list2);
// 输出合并后的 List
System.out.println(list1);
}
}
输出结果为:[1, 2, 3, 4, 5, 6]

使用 Collections.addAll() 方法合并 List
Collections.addAll() 方法是 Collections 类提供的一个静态方法,用于将指定集合中的所有元素添加到当前集合的末尾,以下是一个使用 Collections.addAll() 方法合并两个 List 的示例:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ListMergeExample {
public static void main(String[] args) {
// 创建两个 List
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
// 向 list1 中添加元素
list1.add(1);
list1.add(2);
list1.add(3);
// 向 list2 中添加元素
list2.add(4);
list2.add(5);
list2.add(6);
// 合并 list1 和 list2
Collections.addAll(list1, list2);
// 输出合并后的 List
System.out.println(list1);
}
}
输出结果与上述示例相同:[1, 2, 3, 4, 5, 6]
本文介绍了 Java 中合并 List 的几种常用方法,包括 addAll()、List.addAll()、Arrays.asList() 和 Collections.addAll(),在实际开发过程中,根据具体需求选择合适的方法可以有效地提高代码的可读性和可维护性。


















