Rumah >Java >javaTutorial >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
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!