Tafsiran dokumen Java: Penjelasan terperinci tentang penggunaan kaedah contains() kelas HashSet
Kelas HashSet ialah salah satu kelas koleksi yang biasa digunakan di Java Ia melaksanakan antara muka Set dan berdasarkan cincang struktur data jadual, dengan operasi sisipan, pemadaman dan carian yang cekap. Antaranya, kaedah contains() ialah kaedah penting yang disediakan oleh kelas HashSet, yang digunakan untuk menentukan sama ada set mengandungi elemen yang ditentukan. Artikel ini akan menganalisis penggunaan kaedah contains() kelas HashSet secara terperinci dan memberikan contoh kod khusus.
1. Kaedah Penerangan
Tandatangan kaedah contains() kelas HashSet ialah boolean mengandungi(Objek o), di mana parameter o ialah elemen yang akan ditemui. Kaedah ini menanyakan elemen o dalam HashSet, dan mengembalikan benar jika wujud sebaliknya, ia mengembalikan palsu.
2. Contoh Kaedah
Yang berikut menggunakan contoh khusus untuk menggambarkan penggunaan kaedah contains() kelas HashSet.
import java.util.HashSet; public class HashSetExample { public static void main(String[] args) { // 创建一个HashSet对象 HashSet<String> set = new HashSet<>(); // 向HashSet中添加元素 set.add("Java"); set.add("C++"); set.add("Python"); // 使用contains()方法查询元素 boolean result1 = set.contains("Java"); boolean result2 = set.contains("C#"); // 输出查询结果 System.out.println("HashSet中是否包含Java:" + result1); System.out.println("HashSet中是否包含C#:" + result2); } }
Kod di atas mentakrifkan kelas bernama HashSetExample, di mana operasi berikut dilakukan dalam kaedah main():
Pelaksanaan asas kaedah contains() adalah untuk menentukan sama ada elemen adalah sama dengan memanggil kaedah hashCode() dan equals(). Oleh itu, jika kita menggunakan HashSet, kita mesti memastikan bahawa objek yang disimpan menulis semula kaedah hashCode() dan equals() untuk memastikan ketepatan penghakiman. Kerumitan masa kaedah
mengandungi() ialah O(1), iaitu, walaupun terdapat sejumlah besar elemen dalam koleksi, kelajuan carian adalah sangat pantas.
Atas ialah kandungan terperinci Tafsiran dokumentasi Java: Penjelasan terperinci tentang penggunaan kaedah contains() kelas HashSet. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!