java集合合并方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java集合合并方法
1. 合并集合的常规方法
Java中合并两个集合的方法有3种:
(1)使用addAll()方法
addAll()方法是Collection的抽象类中的一个方法,调用这个方法,可以把另一个集合的元素添加到所调用的集合中。
public boolean addAll(Collection c)
以下是使用addAll()合并两个集合的示例代码,实例中定义了两个ArrayList,list1和list2,通过调用list1的addAll()方法,可以把list2中的所有元素添加到list1中:
// 创建两个ArrayList
ArrayList<String> list1 = new ArrayList<String>();
list1.add('a');
list1.add('b');
list1.add('c');
ArrayList<String> list2 = new ArrayList<String>();
list2.add('d');
list2.add('e');
list2.add('f');
// 使用addAll()合并两个集合
list1.addAll(list2);
// 输出结果
System.out.println(list1); // 输出:[a, b, c, d, e, f] (2)使用Collections.addAll()方法
Collections.addAll()的机制和addAll()是一样的,只不过Collections.addAll()是静态方法,而addAll()是实例方法。
public static void addAll(Collection c1, Collection c2) 以下是使用Collections.addAll()合并两个集合的示例代码,和上面的示例代码类似:
// 创建两个ArrayList
ArrayList<String> list1 = new ArrayList<String>();
list1.add('a');
list1.add('b');
list1.add('c');
ArrayList<String> list2 = new ArrayList<String>();
list2.add('d');
list2.add('e');
list2.add('f');
// 使用Collections.addAll()合并两个集合
Collections.addAll(list1, list2);
// 输出结果
System.out.println(list1); // 输出:[a, b, c, d, e, f] (3)使用Iterator的add()方法
Iterator的add()方法是Collection的抽象类中的一个抽象方
法,专门用于添加元素。