Rumah  >  Artikel  >  Java  >  Java menggunakan fungsi contains() kelas HashSet untuk menentukan sama ada set itu mengandungi elemen yang ditentukan.

Java menggunakan fungsi contains() kelas HashSet untuk menentukan sama ada set itu mengandungi elemen yang ditentukan.

WBOY
WBOYasal
2023-07-24 12:57:171713semak imbas

Java menggunakan fungsi contains() kelas HashSet untuk menentukan sama ada set itu mengandungi elemen yang ditentukan

HashSet ialah salah satu kelas koleksi yang biasa digunakan dalam Java. Ia boleh digunakan untuk menyimpan satu set elemen bukan pendua. Dalam pembangunan sebenar, kita sering perlu menentukan sama ada unsur wujud dalam HashSet. Untuk memudahkan penghakiman, kelas HashSet menyediakan fungsi contains() untuk melaksanakan operasi carian untuk elemen.

Pertama, mari kita fahami ciri-ciri HashSet. HashSet dilaksanakan berdasarkan jadual hash Ia tidak menjamin susunan elemen dan tidak membenarkan elemen pendua. HashSet menggunakan HashMap secara dalaman untuk menyimpan data Setiap elemen digunakan sebagai kunci HashMap dan nilai ditetapkan kepada objek Objek tetap. Oleh itu, fungsi contains() HashSet sebenarnya menentukan sama ada elemen itu wujud melalui fungsi containsKey() HashMap.

Di bawah ini kami menggunakan contoh mudah untuk menunjukkan penggunaan fungsi contains() HashSet.

import java.util.HashSet;

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

        // 添加元素
        set.add("apple");
        set.add("banana");
        set.add("orange");
        set.add("grape");

        // 查找元素
        System.out.println("是否包含apple:" + set.contains("apple")); // true
        System.out.println("是否包含pear:" + set.contains("pear")); // false
    }
}

Dalam kod di atas, kami mula-mula mencipta objek HashSet. Kemudian beberapa elemen ditambahkan pada koleksi melalui fungsi add(), dan akhirnya fungsi contains() digunakan untuk menentukan sama ada koleksi mengandungi elemen yang ditentukan.

Hasil keluaran adalah seperti berikut:

是否包含apple:true
是否包含pear:false

Seperti yang dapat dilihat daripada hasil keluaran, fungsi contains() mengembalikan nilai Boolean Jika set mengandungi elemen yang ditentukan, ia mengembalikan benar, jika tidak ia mengembalikan nilai palsu.

Perlu diambil perhatian bahawa fungsi contains() HashSet bergantung pada fungsi hashCode() dan equals() bagi elemen tersebut. Oleh itu, jika kita menyesuaikan kelas dan menambah objeknya pada HashSet, maka kita perlu mengatasi fungsi hashCode() dan equals() untuk memastikan ketepatan fungsi contains().

Di atas ialah kaedah dan contoh Java menggunakan fungsi contains() kelas HashSet untuk menentukan sama ada set itu mengandungi elemen yang ditentukan. Melalui fungsi ini, kita boleh mencari elemen dalam koleksi dengan mudah, sekali gus memudahkan proses pembangunan. Dalam aplikasi praktikal, kita boleh menggunakan fungsi ini untuk menentukan sama ada terdapat unsur pendua dalam set, mengelakkan penampilan data pendua dan meningkatkan kecekapan program.

Atas ialah kandungan terperinci Java menggunakan fungsi contains() kelas HashSet untuk menentukan sama ada set itu mengandungi elemen yang ditentukan.. 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