Rumah >Java >javaTutorial >Bagaimana untuk Cekap Mencari Elemen Biasa dan Unik dalam Dua Senarai Rentetan Menggunakan Java?

Bagaimana untuk Cekap Mencari Elemen Biasa dan Unik dalam Dua Senarai Rentetan Menggunakan Java?

Susan Sarandon
Susan Sarandonasal
2024-11-27 09:16:11168semak imbas

How to Efficiently Find Common and Unique Elements in Two String Lists Using Java?

Membandingkan Dua Senarai

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.

Menggunakan ArrayList:

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);

Menggunakan HashSet:

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn