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
Lepaskan: 2024-11-27 09:16:11
asal
185 orang telah melayarinya

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan