Rumah  >  Artikel  >  Java  >  Gunakan kaedah contains() kelas HashSet untuk menyemak sama ada unsur wujud dalam Java

Gunakan kaedah contains() kelas HashSet untuk menyemak sama ada unsur wujud dalam Java

WBOY
WBOYasal
2023-07-25 21:37:452057semak imbas

Gunakan kaedah contains() kelas HashSet untuk menyemak sama ada elemen tertentu wujud dalam Java

Dalam pengaturcaraan Java, kita selalunya perlu menentukan sama ada set tertentu mengandungi elemen. HashSet ialah struktur data koleksi dalam Java yang boleh menyimpan dan mendapatkan semula elemen dengan cepat dan tidak membenarkan elemen pendua. Untuk menentukan sama ada unsur wujud dalam koleksi, kita boleh menggunakan kaedah contains() kelas HashSet.

Kelas HashSet ialah sebahagian daripada rangka kerja koleksi Java dan digunakan untuk menyimpan koleksi elemen yang tidak tertib. Ia dilaksanakan secara dalaman menggunakan jadual cincang, yang boleh memasukkan, memadam dan mencari elemen dengan cekap. Kaedah contains() ialah kaedah ahli yang disediakan oleh kelas HashSet, yang digunakan untuk menentukan sama ada set mengandungi elemen tertentu. Takrif kaedah ini adalah seperti berikut:

public boolean contains(Object obj)

Kaedah ini menerima parameter obj, yang mewakili elemen yang akan disemak. Mengembalikan benar jika terdapat elemen yang sama dengan obj dalam koleksi jika tidak, mengembalikan palsu. Kesamaan di sini merujuk kepada perbandingan berdasarkan kaedah equals() unsur-unsur. Ia juga akan kembali benar jika koleksi mengandungi unsur null dan obj juga null.

Berikut ialah kod sampel yang menggunakan kaedah contains() HashSet untuk menentukan sama ada unsur wujud:

import java.util.HashSet;

public class HashSetContainsExample {
    public static void main(String[] args) {
        // 创建一个HashSet集合
        HashSet<String> set = new HashSet<>();

        // 向集合中添加元素
        set.add("Java");
        set.add("Python");
        set.add("C++");
        set.add("Ruby");

        // 判断集合中是否包含某个元素
        boolean containsJava = set.contains("Java");
        boolean containsPHP = set.contains("PHP");

        // 输出检查结果
        System.out.println("集合中是否包含Java:" + containsJava);
        System.out.println("集合中是否包含PHP:" + containsPHP);
    }
}

Jalankan kod di atas, output adalah seperti berikut:

集合中是否包含Java:true
集合中是否包含PHP:false

Seperti yang dapat dilihat daripada output, set mengandungi elemen "Java", tetapi tidak Mengandungi elemen "PHP".

Dalam pembangunan sebenar, kita selalunya perlu menentukan sama ada unsur tertentu wujud dalam koleksi, dan kemudian melakukan pemprosesan yang sepadan berdasarkan keputusan penghakiman. Kaedah contains() kelas HashSet menyediakan cara yang mudah dan cekap untuk melaksanakan fungsi ini.

Perlu diambil perhatian bahawa penghakiman elemen dalam HashSet adalah berdasarkan kaedah equals() bagi elemen tersebut. Oleh itu, jika kita menyesuaikan kelas dan ingin menentukan sama ada objek kelas ini wujud dalam HashSet, kita perlu mengatasi kaedah equals() untuk menentukan dengan betul sama ada kedua-dua objek adalah sama. Jika tidak, kaedah contains() mungkin menghasilkan keputusan penghakiman yang salah.

Atas ialah kandungan terperinci Gunakan kaedah contains() kelas HashSet untuk menyemak sama ada unsur wujud dalam 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