Rumah >Java >javaTutorial >Bagaimana untuk Cekap Mencari Elemen Biasa dan Unik dalam Dua Senarai Rentetan Menggunakan Java?
Memandangkan dua senarai rentetan, objektifnya adalah untuk menentukan bilangan elemen sepunya dan mengenal pasti kedua-dua elemen yang dikongsi dan unik. Satu pendekatan yang mungkin adalah untuk memanfaatkan kelas ArrayList dan HashSet Java.
Kelas ArrayList menyediakan kaedah mudah yang dipanggil retainAll. Apabila dipanggil dengan koleksi lain, ia mengalih keluar elemen daripada senarai panggilan yang tidak terdapat dalam koleksi argumen. Ini boleh digunakan untuk mengenal pasti elemen biasa.
import java.util.ArrayList; ArrayList<String> list1 = new ArrayList<>(); list1.add("milan"); list1.add("dingo"); list1.add("elpha"); list1.add("hafil"); list1.add("meat"); list1.add("iga"); list1.add("neeta.peeta"); ArrayList<String> list2 = new ArrayList<>(); list2.add("hafil"); list2.add("iga"); list2.add("binga"); list2.add("mike"); list2.add("dingo"); list1.retainAll(list2); System.out.println("Common elements: " + list1);
Serupa dengan ArrayList, kelas HashSet boleh digunakan untuk menghapuskan pendua. Dengan menggunakan kaedah addAll dan removeAll, anda boleh mengira kedua-dua elemen biasa dan unik.
import java.util.HashSet; HashSet<String> set1 = new HashSet<>(list1); HashSet<String> set2 = new HashSet<>(list2); // Common elements HashSet<String> common = new HashSet<>(set1); common.retainAll(set2); System.out.println("Common elements: " + common); // Unique elements HashSet<String> unique = new HashSet<>(); unique.addAll(set1); unique.addAll(set2); unique.removeAll(common); System.out.println("Unique elements: " + unique);
Pendekatan ini menawarkan cara yang cekap untuk membandingkan senarai dan mengekstrak maklumat yang diingini. Jangan ragu untuk menyesuaikan kod untuk memenuhi keperluan khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Cekap Mencari Elemen Biasa dan Unik dalam Dua Senarai Rentetan Menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!