Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mencari Elemen Biasa dengan Cekap dalam Dua Senarai Java?
Mencari Elemen Sepunya dalam Dua Senarai
Mengenal pasti elemen sepunya antara dua senarai ialah keperluan biasa dalam pengaturcaraan. Berikut ialah panduan tentang cara anda boleh mencapai ini menggunakan API Koleksi Java.
Pendekatan 1: Menggunakan Collection#retainAll()
Kaedah Collection#retainAll() boleh digunakan untuk mengubah suai senarai sedia ada untuk mengandungi hanya elemen yang turut terdapat dalam senarai lain. Pendekatan ini cekap dan ringkas.
List<Integer> listA = new ArrayList<>(Arrays.asList(1, 2, 3)); List<Integer> listB = new ArrayList<>(Arrays.asList(2, 4, 6)); listA.retainAll(listB); // The resulting listA will now contain only common elements: [2]
Pendekatan 2: Mencipta Senarai Baharu dengan Elemen Biasa
Untuk mengelak daripada mengubah suai senarai asal, anda boleh membuat senarai baharu yang hanya mengandungi unsur-unsur biasa. Kaedah ini kurang cekap sedikit tetapi mengekalkan integriti senarai asal.
List<Integer> listA = new ArrayList<>(Arrays.asList(1, 2, 3)); List<Integer> listB = new ArrayList<>(Arrays.asList(2, 4, 6)); List<Integer> common = new ArrayList<>(listA); common.retainAll(listB); // The resulting common list will contain only common elements: [2]
Pendekatan 3: Menggunakan Java Stream
Java Stream menawarkan pendekatan yang lebih berfungsi untuk mencari elemen sepunya. Dengan menggunakan kaedah Collection#contains(), anda boleh menapis elemen bukan biasa menggunakan Stream#filter().
List<Integer> listA = new ArrayList<>(Arrays.asList(1, 2, 3)); List<Integer> listB = new ArrayList<>(Arrays.asList(2, 4, 6)); List<Integer> common = listA.stream().filter(listB::contains).toList(); // The resulting common list will contain only common elements: [2]
Kesimpulan
Pendekatan ini menyediakan cara yang berbeza untuk mencari elemen sepunya dalam dua senarai. Pilihan kaedah bergantung pada keperluan khusus, seperti pertimbangan prestasi atau keperluan untuk mengubah suai senarai asal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Elemen Biasa dengan Cekap dalam Dua Senarai Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!