首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]Java List添加所有元素,一招学会高效合并列表!

发布于 2025-06-23 21:02:36
0
67

在Java编程中,List是一种常用的数据结构,用于存储一系列元素。有时候,我们需要将一个List的所有元素添加到另一个List中。本文将介绍一种高效的方法来实现List的合并。1. 使用addAll...

在Java编程中,List是一种常用的数据结构,用于存储一系列元素。有时候,我们需要将一个List的所有元素添加到另一个List中。本文将介绍一种高效的方法来实现List的合并。

1. 使用addAll()方法

Java List提供了addAll()方法,可以将指定集合的所有元素添加到该List中。以下是使用addAll()方法的步骤:

  1. 创建两个List对象。
  2. 使用addAll()方法将一个List的所有元素添加到另一个List中。

示例代码

import java.util.ArrayList;
import java.util.List;
public class ListMergeExample { public static void main(String[] args) { // 创建第一个List List list1 = new ArrayList<>(); list1.add(1); list1.add(2); list1.add(3); // 创建第二个List List list2 = new ArrayList<>(); list2.add(4); list2.add(5); list2.add(6); // 将list1的所有元素添加到list2中 list2.addAll(list1); // 打印合并后的List System.out.println(list2); }
}

输出结果

[4, 5, 6, 1, 2, 3]

2. 使用addAll(int index, Collection c)方法

除了addAll()方法外,Java List还提供了addAll(int index, Collection c)方法,可以将指定集合的所有元素添加到List的指定位置。

示例代码

import java.util.ArrayList;
import java.util.List;
public class ListMergeExample { public static void main(String[] args) { // 创建第一个List List list1 = new ArrayList<>(); list1.add(1); list1.add(2); list1.add(3); // 创建第二个List List list2 = new ArrayList<>(); list2.add(4); list2.add(5); list2.add(6); // 将list1的所有元素添加到list2的第二个位置 list2.addAll(1, list1); // 打印合并后的List System.out.println(list2); }
}

输出结果

[4, 1, 2, 3, 5, 6]

3. 使用Arrays.asList()方法

对于数组,我们可以使用Arrays.asList()方法将其转换为List,然后使用addAll()方法将转换后的List添加到另一个List中。

示例代码

import java.util.Arrays;
import java.util.List;
public class ListMergeExample { public static void main(String[] args) { // 创建第一个List List list1 = Arrays.asList(1, 2, 3); // 创建第二个List List list2 = new ArrayList<>(); list2.add(4); list2.add(5); list2.add(6); // 将list1添加到list2中 list2.addAll(list1); // 打印合并后的List System.out.println(list2); }
}

输出结果

[4, 5, 6, 1, 2, 3]

总结

本文介绍了三种高效合并Java List的方法,包括使用addAll()方法、addAll(int index, Collection c)方法和Arrays.asList()方法。根据实际需求选择合适的方法,可以轻松实现List的合并。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流