Rumah  >  Artikel  >  Java  >  addAll() dalam Java

addAll() dalam Java

PHPz
PHPzasal
2024-08-30 15:36:421136semak imbas

Dalam Java ArrayList, kaedah addAll() membantu menambahkan setiap elemen yang tersedia dalam koleksi argumen ke senarai yang ada pada penghujungnya. Elemen yang dilampirkan akan dipesan menggunakan iterator pengumpulan argumen. Di samping itu, kaedah ini terlebih dahulu memastikan bahawa terdapat ruang yang mencukupi pada senarai. Jika ruang yang mencukupi tidak tersedia, ia akan berkembang dengan menambah ruang dalam tatasusunan sedia ada. Selepas ini sahaja, elemen akan ditambahkan pada penghujung senarai. Walaupun ada kemungkinan untuk menambah mana-mana elemen dalam senarai tatasusunan, yang terbaik adalah menambah elemen jenis tertentu yang tersedia dalam contoh yang diberikan.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks dengan parameter:

Di bawah ialah sintaks kaedah addAll():

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

Parameter:

1. indeks: Indeks di mana elemen pertama perlu dimasukkan dalam koleksi yang disebutkan.

2. c: Koleksi yang mengandungi unsur-unsur yang mesti ditambah pada senarai.

3. Nilai Pulangan: Benar akan dikembalikan jika senarai tertentu telah berubah semasa memanggil kaedah ini.

4. Pengecualian: Mungkin terdapat dua jenis pengecualian, seperti:

  • NullPointerException berlaku apabila koleksi yang disebutkan adalah batal.
  • IndexOutOfBoundsException, yang berlaku apabila indeks berada di luar julat.

Bagaimana kaedah addAll() berfungsi dalam Java?

kaedah addAll() menambahkan elemen pada penghujung senarai tatasusunan. Jika elemen baharu datang, ia akan menyemak sama ada terdapat ruang untuk elemen tersebut. Jika tiada ruang, maka ArrayList akan menambah ruang. Setelah ruang ditambah, elemen itu akan ditambahkan pada hujungnya.

Diberikan di bawah adalah contoh addAll() dalam Java:

Contoh #1: addAll(Koleksi c)

Kaedah ini membantu dalam menambahkan elemen koleksi yang disebut pada ArrayList.

Kod:

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);
}
}

Output:

addAll() dalam Java

Penjelasan:

Buat ArrayList A1 dan tambah elemen. Begitu juga, buat senarai tatasusunan A2 dan tambahkan elemen padanya juga. Kemudian, tambah elemen A2 ke A1 dan cetak senarai tatasusunan A1.

Contoh #2: addAll (int fromIndex, Collection c)

Berbeza dengan kaedah sebelumnya, kaedah ini adalah varian yang lebih muatan. Argumen 'fromIndex' ditambahkan di sini, yang memasukkan elemen permulaan daripada koleksi yang disebutkan. Biasanya, indeks permulaan ialah ‘0’.

Kod:

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);
}
}

Output:

addAll() dalam Java

Penjelasan:

Buat senarai tatasusunan A1 dan A2. Kemudian, tambah elemen A2 ke A1 dan cetak senarai tatasusunan A1. Setelah anda menyelesaikannya, buat ArrayList yang dipanggil A3 dan tambahkan elemen padanya. Selepas itu, tambah elemen A3 ke A1 bermula dari indeks dua dan cetak senarai tatasusunan A1. Program ini akan membantu anda memahami cara memasukkan elemen daripada indeks tertentu.

Mari kita lihat beberapa lagi contoh kaedah addall().

Contoh #3

Kod:

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);
}
}

Output:

addAll() dalam Java

Penjelasan:

Buat senarai tatasusunan A1 dan A2. Kemudian, tambah elemen pada A2 sahaja. Cetak elemen selepas menggabungkan A1 dan A2. Walaupun ArrayList A1 kosong, kami boleh menambah elemen ArrayList A2 kepada A1.

Contoh #4

Kod:

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);
}
}

Output:

addAll() dalam Java

Penjelasan:

Buat senarai tatasusunan A1 dan A2. Kemudian, tambah elemen A2 ke A1 dan cetak senarai tatasusunan A1. Sebaik sahaja anda telah melakukan ini, buat ArrayList A3 dan tambahkan elemen padanya. Selepas itu, tambah elemen A3 ke A1 bermula dari indeks 1 dan cetak senarai tatasusunan A1. Tidak seperti program kedua dalam dokumen ini, program ini menggabungkan ArrayList A2 dan A3. Semasa menggabungkan ArrayList A2 dengan A1, ArrayList A2 yang asal kekal tidak berubah, seperti yang ditunjukkan dalam output sampel yang disediakan.

Kesimpulan

addAll() ialah kaedah dalam senarai tatasusunan Java yang membantu menambahkan setiap elemen yang tersedia dalam koleksi hujah ke senarai yang ada pada penghujungnya.

Atas ialah kandungan terperinci addAll() dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Kocok() dalam JavaArtikel seterusnya:Kocok() dalam Java