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()方法以两种方式使用,一种作为静态方法,另一种作为实例方法。我们已经了解了这两种方法。

更新于:2023年4月25日

浏览量:204

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.