首頁  >  文章  >  Java  >  Java 中的 addAll()

Java 中的 addAll()

PHPz
PHPz原創
2024-08-30 15:36:421128瀏覽

在 Java ArrayList 中,方法 addAll() 有助於將參數集合中可用的每個元素附加到末尾的清單中。將使用參數集合的迭代器對附加元素進行排序。除此之外,此方法首先確保清單上有足夠的空間。如果沒有足夠的空間,則會透過在現有數組中添加空間來增加空間。僅在此之後,元素將被添加到列表的末尾。儘管可以在數組列表中添加任何元素,但最好添加給定實例中可用的特定類型的元素。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

帶參數的語法:

以下是 addAll() 方法的語法:

addAll(int index, Collection<? extends E> c)

參數:

1。 index: 第一個元素必須插入到提到的集合中的索引。

2。 c: 包含必須加入到清單中的元素的集合。

3。傳回值:如果呼叫此方法時特定清單發生更改,則傳回 True。

4。異常:可能會出現兩種類型的異常,例如:

  • 當提到的集合為 null 時,會發生 NullPointerException。
  • IndexOutOfBoundsException,當索引超出範圍時發生。

Java 中的 addAll() 方法是如何運作的?

addAll() 方法將元素追加到陣列列表的末端。如果有新元素到來,它將檢查該元素是否有空間。如果沒有空格,那麼ArrayList會加入空格。添加空格後,該元素將添加到其末尾。

以下是 Java 中 addAll() 的範例:

範例 #1:addAll(Collection c)

此方法有助於將提到的集合的元素新增至 ArrayList。

代碼:

import java.util.*;
public class AddAllExample
{
public static void main(String[] args)
{
ArrayList<String> A1 = new ArrayList<>();   //Array list 1
//add elements to arraylist 1
A1.add("Anna Sam");
A1.add("Izanorah Denan");
A1.add("Adam Sam");
A1.add("Annamu S");
A1.add("Naasy D");
A1.add("Thukidi D");
A1.add("Kuffi D");
A1.add("Samcha T");
ArrayList<String> A2 = new ArrayList<>();   //Array list 2
//add element to arraylist 2
A2.add("Anabeth Denan");
//Combine the arraylist 1 and arraylist 2
A1.addAll(A2);
//print the combined list
System.<em>out</em>.println(A1);
}
}

輸出:

Java 中的 addAll()

說明:

建立一個ArrayList A1並加入元素。同樣,創建一個數組列表 A2 並向其中添加元素。然後,將 A2 的元素新增至 A1 並列印陣列清單 A1。

範例 #2:addAll (int fromIndex, Collection c)

與先前的方法不同,此方法為重載變體。此處新增參數“fromIndex”,它插入提到的集合中的起始元素。通常,起始索引為“0”。

代碼:

import java.util.*;
public class AddAllExample
{
public static void main(String[] args)
{
ArrayList<String> A1 = new ArrayList<>();   //Array list 1
//add elements to arraylist 1
A1.add("Izanorah Denan");
A1.add("Adam Sam");
A1.add("Annamu S");
A1.add("Naasy D");
A1.add("Thukidi D");
A1.add("Princy v");
A1.add("Kuffi D");
A1.add("Samcha T");
ArrayList<String> A2 = new ArrayList<>();   //Array list 2
//add element to arraylist 2
A2.add("Anabeth Denan");
//Combine the arraylist 1 and arraylist 2
A1.addAll(A2);
//print the combined list
System.<em>out</em>.println("Combined A1 and A2 list :"+ A1);
ArrayList<String> A3 = new ArrayList<>();   //Array list 3
//add element to arraylist 3
A3.add("Riyan Jaykar");
A3.add("Kukku Chikku");
//Combine the arraylist 1 and arraylist 3 starting from 2nd position
A1.addAll(2, A3);
//print the combined list
System.<em>out</em>.println("Combined A1 and A3 list :"+ A1);
}
}

輸出:

Java 中的 addAll()

說明:

建立陣列清單 A1 和 A2。然後,將 A2 的元素新增至 A1 並列印陣列清單 A1。完成後,建立一個名為 A3 的 ArrayList 並在其中新增元素。之後,從索引二開始將 A3 的元素加入 A1 中,並列印陣列列表 A1。該程式將幫助您了解如何從特定索引插入元素。

讓我們來看看 addall() 方法的更多範例。

範例#3

代碼:

import java.util.*;
public class AddAllExample
{
public static void main(String[] args)
{
ArrayList<String> A1 = new ArrayList<>();   //Array list 1
ArrayList<String> A2 = new ArrayList<>();   //Array list 2
//add element to arraylist 2
A2.add("Anabeth Denan");
//Combine the arraylist 1 and arraylist 2
A1.addAll(A2);
//print the combined list
System.<em>out</em>.println("Combined A1 and A2 list :"+ A1);
}
}

輸出:

Java 中的 addAll()

說明:

建立陣列清單 A1 和 A2。然後,僅向 A2 新增元素。列印合併 A1 和 A2 後的元素。即使ArrayList A1為空,我們也可以將ArrayList A2的元素加入A1。

範例#4

代碼:

import java.util.*;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> A1 = new ArrayList<>();   //Array list 1
//add elements to arraylist 1
A1.add("Izanorah Denan");
A1.add("Adam Sam");
A1.add("Annamu S");
A1.add("Naasy D");
A1.add("Thukidi D");
A1.add("Princy v");
ArrayList<String> A2 = new ArrayList<>();   //Array list 2
//add element to arraylist 2
A2.add("Anabeth Denan");
//Combine the arraylist 1 and arraylist 2
A1.addAll(A2);
//print the combined list
System.out.println("Combined A1 and A2 list :"+ A1);
ArrayList<String> A3 = new ArrayList<>();   //Array list 3
//add element to arraylist 3
A3.add("Riyan Jaykar");
A3.add("Kukku Chikku");
//Combine the arraylist 2 and arraylist 3 starting from first position
A2.addAll(1, A3);
//print the combined list
System.out.println("Combined A2 and A3 list :"+ A2);
}
}

輸出:

Java 中的 addAll()

說明:

建立陣列清單 A1 和 A2。然後,將 A2 的元素新增至 A1 並列印陣列清單 A1。完成此操作後,建立一個 ArrayList A3 並在其中新增元素。之後,從索引 1 開始將 A3 的元素加入到 A1 中,並列印陣列列表 A1。與本文檔中的第二個程式不同,該程式結合了ArrayList A2 和A3。將 ArrayList A2 與 A1 組合時,原始 ArrayList A2 保持不變,如所提供的範例輸出所示。

結論

addAll() 是 Java 陣列清單中的一個方法,可協助將參數集合中可用的每個元素追加到末尾的清單中。

以上是Java 中的 addAll()的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn