Tambahkan Beberapa Item ke Java ArrayList

1. Sekilas ArrayList

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

Untuk pengantar penggunaan ArrayList , lihat artikel ini di sini.

2. AddAll

Pertama-tama, kami akan memperkenalkan cara sederhana untuk menambahkan beberapa item ke dalam ArrayList .

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

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

Penting untuk diingat bahwa elemen yang ditambahkan di daftar pertama akan mereferensikan objek yang sama dengan elemen di anotherList .

Oleh karena itu, setiap perubahan yang dibuat pada salah satu elemen ini akan memengaruhi kedua daftar tersebut.

3. Collections.addAll

Kelas Koleksi secara eksklusif terdiri dari metode statis yang beroperasi pada atau mengembalikan koleksi.

Salah satunya adalah addAll , yang membutuhkan daftar tujuan dan item yang akan ditambahkan dapat ditentukan secara individual atau sebagai array.

Ini adalah contoh bagaimana menggunakannya dengan elemen individu:

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

Dan satu lagi untuk mencontohkan operasi dengan dua larik:

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

Mirip dengan cara yang dijelaskan di bagian atas, isi dari kedua daftar di sini akan merujuk ke objek yang sama.

4. Menggunakan Java 8

Versi Java ini membuka kemungkinan kami dengan menambahkan alat baru. Yang akan kita jelajahi dalam contoh berikutnya adalah Stream :

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

Keuntungan utama dari cara ini adalah kesempatan untuk menggunakan lewati dan filter. Dalam contoh selanjutnya kita akan melewatkan elemen pertama:

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

Dimungkinkan untuk memfilter elemen berdasarkan kebutuhan kita. Misalnya, nilai Integer:

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

Terakhir, ada skenario di mana kami ingin bekerja dengan cara yang aman dari nol. Untuk itu, kami dapat menggunakan Opsional :

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

Dalam contoh di atas, kami menambahkan elemen dari sumber ke target dengan metode addAll .

5. Kesimpulan

Dalam artikel ini, kami telah mempelajari berbagai cara untuk menambahkan beberapa item ke ArrayList yang sudah diinisialisasi .

Seperti biasa, contoh kode dapat ditemukan di GitHub.