Java程序 将指定集合中的数据添加到当前集合

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类是必要的。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Java 示例