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的值。然后,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程序都是必需的。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程