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()方法以兩種方式使用,一種作為靜態方法,另一種作為例項方法。我們已經瞭解了這兩種方法。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP