Rumah  >  Artikel  >  Java  >  Kod hash Java()

Kod hash Java()

PHPz
PHPzasal
2024-08-30 16:20:36689semak imbas

Kaedah kod cincang() Bahasa Pengaturcaraan Java sentiasa ada dalam Kelas Objek. Jadi untuk setiap kelas Pengaturcaraan Java akan mendapat pelaksanaan lalai kaedah hashcode(). Kaedah kod cincang() ini ialah nilai kod cincang integer bagi objek dan ia ialah kaedah asli. Seruan berbilang/banyak kaedah hashcode() perlu mengembalikan nilai integer yang sama, tetapi ia akan dilakukan hanya apabila objek diubah suai, yang digunakan dalam kaedah equals() juga. Nilai objek hashcode() boleh mengubah banyak/berbilang pelaksanaan yang merupakan aplikasi yang sama. Kod cincang tidak lain adalah nilai integer yang dikaitkan dengan setiap objek dalam Java.

Sintaks:

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

public int hashcode()

Bagaimana kaedah hashCode() berfungsi dalam Java?

Kaedah kod cincang() berfungsi dalam java dengan mengembalikan beberapa nilai kod cincang hanya sebagai Integer. Nilai integer kod cincang ini banyak digunakan dalam beberapa koleksi berasaskan pencincangan, seperti HashMap, HashTable, HashSet, dll. Kaedah kod cincang() Java diperlukan untuk ditindih dalam setiap kelas, yang membantu mengatasi kaedah seperti equal() .

Semasa melaksanakan aplikasi, Jika kaedah hashcode() digunakan lebih daripada satu kali pada objek yang sama, maka hashcode() akan mengembalikan nilai integer yang sama secara konsisten. Nilai integer akan kekal sama daripada hanya satu pelaksanaan aplikasi tertentu kepada beberapa pelaksanaan lain bagi aplikasi/aplikasi yang sama. Jika 2 objek adalah sama, maka kaedah hashcode() bahasa pengekodan Java akan menghasilkan integer yang sama dan pada setiap 2 objek, jika kedua-dua objek ini tidak sama/tidak sama, maka menghasilkan nilai integer yang akan menjadi dihasilkan oleh kaedah hashcode() pada salah satu daripada dua objek yang akan berbeza. Ia akan menjadi serupa tetapi menghasilkan nilai integer yang berbeza pada setiap satu daripada kedua-dua objek adalah lebih baik/terbaik untuk meningkatkan koleksi berasaskan prestasi pencincangan, seperti HashTable, HashMap.. dsb.

Objek yang sama/Serupa akan menghasilkan kod cincang yang sama apabila objek itu sama sehingga ke tahap akhir. Objek hashcode() yang tidak sama rata tidak menghasilkan beberapa kod cincang yang berbeza/berbeza.

Contoh untuk Melaksanakan Java hashCode()

Di bawah adalah contoh yang dinyatakan:

Contoh #1

Ini ialah contoh menukar pautan blog dan beberapa teks kepada penukaran kod cincang. Pada mulanya, kelas awam "StringExample1" dicipta. Sebelum ini, simpan fail program atas nama StringExample1.java untuk program ini. Kemudian fungsi main() dicipta untuk memasukkan kod program java. Kemudian pembolehubah rentetan yang dipanggil "blogName1" dicipta dengan nilai " profitloops.com ". Kemudian sekali lagi, pembolehubah textprint1 dibuat dengan beberapa teks rentetan.

Kemudian fungsi hashcode() dibuat untuk menukar profitloops.com kepada hashcode. Begitu juga, untuk teks rentetan yang lain juga, rentetan itu akan ditukar menjadi kod cincang. Untuk mencetak kod cincang bagi teks rentetan tersebut, fungsi "System.out.println()" digunakan. Kemudian penutupan kurungan untuk tujuan sintaks yang betul. Lihat output di bawah supaya anda mendapat idea tentang cara kod cincang ditukar.

Kod:

public class StringExample1{
public static void main(String[] args)
{
String blogName1 = "profitloops.com";
String textprint1 = "This is the Hashcode of the 'profitloops.com :: '";
System.out.println(textprint1);
System.out.println( blogName1.hashCode() );
System.out.println("This is the Hashcode of the string 'EDUCBA :: '");
System.out.println( "EDUCBA".hashCode() );
}
}

Output:

Kod hash Java()

Contoh #2

Ini ialah contoh kod cincang() pada pelbagai jenis aksara, teks, Nilai Null, dsb.. untuk mengetahui cara kod cincang() bertukar dan untuk mengetahui apa yang akan menjadi hasil input tertentu apabila kod cincang() digunakan. Pada mulanya, kelas awam "StringExample1" dicipta, dan utama awam juga dibuat untuk memasukkan kod program. Kemudian kod cincang() digunakan untuk mengetahui apakah kod cincang untuk elemen NULL, elemen Ruang. Di sini rentetan yang dipanggil "EDUCBA", "fizik" dan "FIZIK", aksara abjad kecil "a", abjad besar "b" ditukar kepada kod cincang dengan bantuan fungsi kod cincang(). Fungsi System.out.println() digunakan untuk menunjukkan terminal atau output prompt arahan atau mana-mana yang lain untuk menunjukkan nilai kod cincang untuk jenis nilai rentetan yang berbeza atau sebarang nilai lain.

Kod:

public class StringExample1{
public static void main(String[] args)
{
String blogName1 = "";
System.out.println("This is the Hashcode of the Null Element::");
System.out.println( "".hashCode() );
System.out.println("This is the HashCode of Space Element::");
System.out.println( " ".hashCode() );
System.out.println("This is the Hashcode of the string 'EDUCBA :: '");
System.out.println( "EDUCBA".hashCode() );
System.out.println("This is the HashCode of the alphabet small a::");
System.out.println( "a".hashCode() );
System.out.println("This is the HashCode of the alphabet big A::");
System.out.println( "A".hashCode() );
System.out.println("This is the HashCode of the word physics::");
System.out.println( "physics".hashCode() );
System.out.println("This is the HashCode of the word PHYSICS::");
System.out.println( "PHYSICS".hashCode() );
}
}

Output:

Kod hash Java()

Contoh #3

Ini ialah contoh pelaksanaan kod cincang untuk nilai pembolehubah yang berbeza. Jika dua pembolehubah adalah sama, ia akan memberikan output sebagai pembolehubah yang sama dan kemudian kod cincang untuk mereka. Begitu juga, jika dua nilai pembolehubah tidak sama, maka di bawah pembolehubah yang tidak sama, kod cincang pembolehubah tersebut juga akan dicetak.

At first, public class “hash1” is created, and the public main is created. Then two variables, a1 and b1, are created with the same values. Then those two variable values are checked. If same, a1 and b1 hashcode values are printed. Here a1 and b1 are the same. Then string values c1 and d1 are created with different string values like 10 and 50. String values c1 and d1 are checked to know whether they are equal or not. Here not equal so “Unequal variables:” text is printed, and then hash codes of those variable values are printed. Check out the output of this hashcode() example so that you will understand the hashcode() concept better.

Code:

public class hash1{
public static void main(String[] args){
String a1 = "200";
String b1 = "200";
if(a1.equals(b1)){
System.out.println("Equal variables: \n");
System.out.println("A1 variable 200's hashcode :: "+a1.hashCode() + "\n B1 variable value 200's hashcode :: " + b1.hashCode()+"\n");
}
String c1 = "10";
String d1 = "50";
if(!c1.equals(d1)){
System.out.println("\nUn-equal variables: \n");
System.out.println("C1 variable value 10's hash code :: "+c1.hashCode() + "\nD1 variable value 50's hashcode :: " + d1.hashCode()+"\n");
}
}
}

Output:

Kod hash Java()

Conclusion

We hope you learned what the definition of the Java hashcode() method and its syntax and its explanation is, How the hashcode() method of the Java Programming Language works with various examples to understand the concept better and so easily.

Atas ialah kandungan terperinci Kod hash 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
Artikel sebelumnya:Konvensyen Penamaan JavaArtikel seterusnya:Konvensyen Penamaan Java