Java程序:将指定集合中的数据添加到当前集合中
在Java中,集合是一个对象,或者简单地说是一个容器,它允许我们将多个对象组合到一个单元中。集合接口位于所有集合框架接口的根部。我们可以对集合执行各种操作,例如添加、删除、迭代、搜索和检索对象。
在本文中,我们将讨论一个Java程序,它使用addAll()和add()方法将指定集合中的数据添加到当前集合中。
addAll() − 它将指定集合中的数据添加到当前集合中。它的返回类型是布尔值,即如果指定集合被添加到当前集合中,则返回true,否则返回false。有两种使用addAll()方法的方式。
add() − 它将特定元素添加到当前集合中。我们需要导入java.util包中提供的Collections和ArrayList类。
方法一:使用addAll()作为静态方法
所有集合接口及其方法都位于“java.util”包中。因此,要使用它,我们需要使用以下命令导入此包:
import java.util.*;
这里,*表示我们正在导入此包中所有类和方法。
语法
Collections.addAll(collection1, collection2);
这里,collection2将添加到collection1的末尾。
示例
List1 = [ 1, 2, 3 ]
List2 = [ A, B, C ]
组合后:[ 1, 2, 3, A, B, C ]
示例
import java.util.*;
public class Add {
public static void main(String[] args) {
ArrayList<String> cart1 = new ArrayList<String>();
cart1.add("Milk");
cart1.add("Bread");
cart1.add("Tea");
cart1.add("Butter");
System.out.println("Items in first cart: " + cart1);
ArrayList<String> cart2= new ArrayList<String>();
cart2.add("Rice");
cart2.add("Flour");
cart2.add("Pulses");
cart2.add("Vegetables");
System.out.println("Items in second cart: " + cart2);
ArrayList<String> bag = new ArrayList<String>();
bag.addAll(cart1);
bag.addAll(cart2);
System.out.println("Total items in Bag: " + bag);
}
}
输出
Items in first cart: [Milk, Bread, Tea, Butter] Items in second cart: [Rice, Flour, Pulses, Vegetables] Total items in Bag: [Milk, Bread, Tea, Butter, Rice, Flour, Pulses, Vegetables]
在上面的代码中,我们初始化了两个集合“cart1”和“cart2”。我们将这两个集合添加到名为“bag”的第三个集合中。
方法二:使用addAll()作为实例方法
它仅适用于集合接口(如ArrayList、Set、Queue)。
示例
List1 = [ 1, 2, 3 ]
List2 = [ A, B, C ]
假设我们给出了索引1的值。然后,list2将添加到list1中值2之前。
组合后:[ 1, A, B, C, 2, 3 ]
语法
Collection1.addAll(int index, Collection2);
这里的索引是可选的,我们只有在想要将第二个集合添加到特定位置时才使用它。如果我们不提供索引位置,collection2将添加到collection1的末尾。
示例
import java.util.*;
public class Add {
public static void main(String[] args) {
ArrayList<String> cart1 = new ArrayList<String>();
cart1.add("Milk");
cart1.add("Bread");
cart1.add("Tea");
cart1.add("Butter");
System.out.println("Items in first cart : " + cart1);
ArrayList<String> cart2= new ArrayList<String>();
cart2.add("Rice");
cart2.add("Flour");
cart2.add("Pulses");
cart2.add("Vegetables");
System.out.println("Items in second cart : " + cart2);
cart1.addAll(3, cart2);
System.out.println("Total items after adding to current collection : " + cart1);
}
}
输出
Items in first cart : [Milk, Bread, Tea, Butter] Items in second cart : [Rice, Flour, Pulses, Vegetables] Total items after adding to current collection : [Milk, Bread, Tea, Rice, Flour, Pulses, Vegetables, Butter]
同样,在上面的代码中,我们初始化了两个集合“cart1”和“cart2”。我们将“cart2”集合添加到“cart1”的第3个位置。如果我们没有提到索引值,它将被添加到cart1的末尾。
结论
在本文中,我们了解了在Java程序中使用addAll()方法将指定集合中的数据添加到当前集合中的用法。addAll()方法以两种方式使用,一种作为静态方法,另一种作为实例方法。我们已经了解了这两种方法。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP