Tambahkan Beberapa Item ke Java ArrayList

1. Gambaran keseluruhan ArrayList

Dalam tutorial ringkas ini, kami akan menunjukkan cara menambahkan beberapa item ke ArrayList yang sudah diinisialisasi .

Untuk pengenalan penggunaan ArrayList , sila rujuk artikel ini di sini.

2. Tambah Semua

Pertama sekali, kami akan memperkenalkan cara mudah untuk menambahkan pelbagai item ke dalam ArrayList .

Pertama, kita akan menggunakan addAll () , yang menjadikan koleksi sebagai argumennya:

List anotherList = Arrays.asList(5, 12, 9, 3, 15, 88); list.addAll(anotherList);

Penting untuk diingat bahawa elemen yang ditambahkan dalam senarai pertama akan merujuk objek yang sama dengan elemen dalam Senarai lain .

Untuk itu, setiap perubahan yang dibuat dalam salah satu elemen ini akan mempengaruhi kedua-dua senarai.

3. Koleksi.tambahSemua

The Collections kelas terdiri secara eksklusif daripada kaedah statik yang beroperasi pada koleksi pulangan atau.

Salah satunya adalah addAll , yang memerlukan senarai tujuan dan item yang akan ditambahkan dapat ditentukan secara individu atau sebagai array.

Berikut adalah contoh cara menggunakannya dengan elemen individu:

List list = new ArrayList(); Collections.addAll(list, 1, 2, 3, 4, 5);

Dan satu lagi untuk menunjukkan operasi dengan dua tatasusunan:

List list = new ArrayList(); Integer[] otherList = new Integer[] {1, 2, 3, 4, 5}; Collections.addAll(list, otherList);

Sama seperti cara yang dijelaskan di bahagian di atas, kandungan kedua-dua senarai di sini akan merujuk pada objek yang sama.

4. Menggunakan Java 8

Versi Java ini membuka kemungkinan kita dengan menambahkan alat baru. Yang akan kita terokai dalam contoh seterusnya ialah Stream :

List source = ...; List target = ...; source.stream() .forEachOrdered(target::add);

Kelebihan utama cara ini adalah peluang untuk menggunakan langkau dan penapis. Dalam contoh seterusnya, kita akan melangkau elemen pertama:

source.stream() .skip(1) .forEachOrdered(target::add);

Ada kemungkinan untuk menyaring elemen mengikut keperluan kita. Contohnya, nilai Integer:

source.stream() .filter(i -> i > 10) .forEachOrdered(target::add);

Akhirnya, terdapat senario di mana kita mahu bekerja dengan cara yang selamat. Untuk yang tersebut, kita boleh menggunakan Pilihan :

Optional.ofNullable(source).ifPresent(target::addAll)

Dalam contoh di atas, kami menambahkan elemen dari sumber ke sasaran dengan kaedah addAll .

5. Kesimpulan

Dalam artikel ini, kami telah meneroka pelbagai cara untuk menambahkan beberapa item ke ArrayList yang sudah dimulakan .

Seperti biasa, sampel kod boleh didapati di GitHub.