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.