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的值。然后,list2将在list1的值2之前添加。
分组后:[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’集合添加到‘cart1’的位置3。如果我们不指定索引值,它将被添加到’cart1’的末尾。
结论
在本文中,我们了解了使用addAll()方法在当前集合中添加来自指定集合的数据的java程序的用法。 addAll()方法可以以静态方法和实例方法的两种方式使用。我们已经了解了两种方式的使用方法。导入Collection和ArrayList类对两个java程序都是必需的。