Java程序 将指定集合中的数据添加到当前集合
在Java中,集合是一个对象或容器,这使我们可以将多个对象组合成一个单元。 集合接口存在于所有集合框架接口的根目录中。 我们可以对集合执行各种操作,例如添加,删除,迭代,搜索和检索对象。
在本文中,我们将讨论一个Java程序,该程序使用addAll()和add()方法将指定集合中的数据添加到当前集合中。
- addAll() – 它将指定集合中的数据添加到当前集合中。它的返回类型为Boolean,即如果指定的集合被添加到当前集合中,则返回true,否则返回false。使用addAll()方法有两种方法。
-
add() – 它将特定元素添加到当前集合中。我们需要导入Java.util包中提供的Collections和ArrayList类。
方法1:使用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’的第三个集合中。
方法2:使用addAll()作为实例方法
它仅适用于集合界面(如ArrayList,Set,Queue)。
例子
List1 = [1,2,3]
List2 = [A,B,C]
假设我们已经给出了索引1的值。 那么,在List1的值2之前,List2将被添加。
在将它们分组后:[1, A, B, C, 2, 3]
语法
Collection1.addAll(int index,Collection2);
索引在这里是可选的,只有当我们想要在特定位置添加第二个集合时才使用它。 如果我们不提供索引位置,则将集合2添加到集合1的末尾。
示例
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’集合添加到位于位置3的’cart1’集合中。 如果我们没有提到索引值,它将添加到cart1的末尾。
结论
在本文中,我们了解了使用addAll()方法制作Java程序,该程序将指定集合中的数据添加到当前集合中。 addAll()方法有两种方式,一种是静态方法,另一种是实例方法。 我们已经理解了执行它们的两种方法。 对于这两种Java程序,导入Collection类和ArrayList类是必要的。