Rumah >Java >javaTutorial >Gunakan fungsi ArrayList.retainAll() java untuk mengekalkan elemen tertentu dalam ArrayList
Gunakan fungsi ArrayList.retainAll() java untuk mengekalkan elemen tertentu dalam ArrayList
ArrayList ialah salah satu kelas koleksi yang biasa digunakan di Java, yang menyediakan cara mudah untuk menyimpan dan mengendalikan set objek. Dalam pembangunan sebenar, kadangkala kita perlu menapis elemen tertentu daripada ArrayList sambil membiarkan elemen lain tidak berubah. Keperluan ini boleh dicapai menggunakan fungsi retainAll() ArrayList. Artikel ini akan memperkenalkan cara menggunakan fungsi ArrayList.retainAll() untuk mengekalkan elemen tertentu dalam ArrayList dan memberikan contoh kod khusus.
Fungsi ArrayList.retainAll() adalah untuk mengekalkan elemen yang sama dalam ArrayList sebagai elemen dalam koleksi yang ditentukan dan memadamkan elemen lain. Kaedahnya diisytiharkan sebagai: retainAll(Collection6b3d0130bba23ae47fe2b8e8cddf0195 c), dengan parameter c ialah koleksi lain. Apabila fungsi retainAll() dipanggil, ArrayList akan memadam semua elemennya yang tiada dalam c, dan hanya mengekalkan elemen yang sama dengan elemen dalam c.
Berikut ialah contoh kod menggunakan fungsi ArrayList.retainAll():
import java.util.ArrayList; import java.util.Arrays; public class RetainAllExample { public static void main(String[] args) { // 创建一个ArrayList,并添加一些元素 ArrayList<String> list1 = new ArrayList<>(Arrays.asList("apple", "banana", "orange", "mango")); // 创建另一个ArrayList作为参考集合 ArrayList<String> list2 = new ArrayList<>(Arrays.asList("apple", "orange", "grape")); // 使用retainAll()函数保留list1中与list2相同的元素 list1.retainAll(list2); // 输出结果 System.out.println("保留与list2相同的元素后,list1中的元素为:" + list1); } }
Jalankan kod di atas, hasil output ialah: Selepas mengekalkan elemen yang sama seperti list2, elemen dalam list1 ialah: [epal, oren]
Dalam contoh di atas, kami mula-mula mencipta senarai1 dan senarai2, yang masing-masing mengandungi beberapa elemen rentetan. Kemudian, kami memanggil fungsi retainAll() list1 untuk mengekalkan elemen yang sama dalam list1 sebagai list2, dan elemen selebihnya dipadamkan. Akhir sekali, dengan mencetak kandungan list1, kita dapat melihat bahawa hanya elemen yang sama "epal" dan "oren" seperti dalam list2 yang tinggal.
Perlu diambil perhatian bahawa fungsi ArrayList.retainAll() akan mengubah suai ArrayList asal dan memadamkan elemen yang tidak memenuhi syarat. Jika anda perlu mengekalkan ArrayList asal tidak berubah, anda boleh membuat salinan sebelum memanggil fungsi retainAll().
Gunakan fungsi ArrayList.retainAll() untuk menapis dengan mudah elemen yang ditentukan dalam ArrayList dan mengekalkan elemen lain. Ia amat berguna dalam senario yang menangani beberapa keperluan khusus, seperti apabila menggabungkan dua ArrayLists, hanya mengekalkan elemen yang sama atau apabila menapis elemen yang sepadan dengan keadaan, memadamkan elemen lain yang tidak berkaitan.
Ringkasnya, fungsi ArrayList.retainAll() ialah kaedah praktikal yang boleh membantu kami menapis dan mengekalkan elemen tertentu dalam ArrayList dengan mudah dan cekap. Dengan menggunakan fungsi ini dengan betul, kami boleh memproses data dalam ArrayList dengan lebih baik dan meningkatkan kecekapan dan kebolehbacaan program.
Atas ialah kandungan terperinci Gunakan fungsi ArrayList.retainAll() java untuk mengekalkan elemen tertentu dalam ArrayList. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!