Java hashCode()

Java Hashcode



รหัสแฮช ” ใน Java ใช้เพื่อปรับปรุงการแฮชในตารางแฮช “ รหัสแฮช () ” สามารถเก็บข้อมูลได้อย่างมีประสิทธิภาพและเข้าถึงได้ทันทีพร้อมกัน นอกจากนี้ วิธีนี้ยังใช้ได้ผลในการค้นหาวัตถุที่มี “ มีเอกลักษณ์ ” รหัส. ในกรณีเช่นนี้ วิธีนี้สะดวกสำหรับโปรแกรมเมอร์ในการรับมือกับสถานการณ์ต่างๆ ได้อย่างมีประสิทธิภาพ

บล็อกนี้จะอธิบายอย่างละเอียดเกี่ยวกับการใช้และการปรับใช้ Java ของ “ รหัสแฮช () ' วิธี.

“hashCode()” ใน Java คืออะไร

เอ “ รหัสแฮช ” เป็นค่าจำนวนเต็มที่เกี่ยวข้องกับแต่ละวัตถุ Java และส่งกลับ “ 4 ” ค่าไบต์ “ รหัสแฮช () ” วิธีการคือก ชวา จำนวนเต็ม ระดับ วิธีการที่ให้รหัสแฮชสำหรับอินพุตที่ให้มา







ไวยากรณ์



รหัสแฮช ( วาล )

ในไวยากรณ์นี้ “ วาล ” กำหนดรหัสแฮช



ตัวอย่างที่ 1: การใช้ “hashCode()” กับ Integer Objects

ในตัวอย่างนี้ สามารถสร้างออบเจกต์จำนวนเต็มสองออบเจกต์และ ' รหัสแฮช ” สามารถเรียกคืนได้:





จำนวนเต็ม ฉัน = ใหม่ จำนวนเต็ม ( '2' ) ;

จำนวนเต็ม เจ = ใหม่ จำนวนเต็ม ( '3' ) ;

นานาชาติ ค่าแฮช1 = ฉัน. รหัสแฮช ( ) ;

นานาชาติ hashValue2 = เจ รหัสแฮช ( ) ;

ระบบ . ออก . พิมพ์ ( 'ค่ารหัสแฮชสำหรับวัตถุตัวแรกคือ: ' + ค่าแฮช1 ) ;

ระบบ . ออก . พิมพ์ ( 'ค่ารหัสแฮชสำหรับวัตถุที่สองคือ: ' + hashValue2 ) ;

ใช้ขั้นตอนต่อไปนี้ตามที่กำหนดในรหัสด้านบน:

  • ก่อนอื่น สร้างสอง “ จำนวนเต็ม ” วัตถุชื่อ “ ฉัน ' และ ' เจ ' ใช้ ' ใหม่ ” คำหลักและ “ จำนวนเต็ม() ” ตัวสร้าง ตามลำดับ และจัดสรรค่าจำนวนเต็มที่ระบุ
  • หลังจากนั้นเชื่อมโยง “ รหัสแฮช () ” วิธีการกับแต่ละวัตถุที่สร้างขึ้น
  • สุดท้าย แสดงรหัสแฮชที่สอดคล้องกันกับวัตถุจำนวนเต็มแต่ละรายการ

เอาต์พุต



ในเอาต์พุตด้านบน สังเกตได้ว่ารหัสแฮชที่สอดคล้องกับจำนวนเต็มจะแสดงขึ้น

ตัวอย่างที่ 2: การใช้ “hashCode()” บนวัตถุสตริง

ในตัวอย่างนี้เฉพาะ ' รหัสแฮช ” ต่อต้าน “ สตริง ” สามารถส่งคืนวัตถุ:

สตริง ฉัน = ใหม่ สตริง ( '200' ) ;

สตริง เจ = ใหม่ สตริง ( '300' ) ;

ระบบ . ออก . พิมพ์ ( 'ค่ารหัสแฮชของวัตถุสตริงแรกคือ:' + ฉัน. รหัสแฮช ( ) ) ;

ระบบ . ออก . พิมพ์ ( 'ค่ารหัสแฮชของวัตถุสตริงที่สองคือ:' + เจ รหัสแฮช ( ) ) ;

ใช้ขั้นตอนต่อไปนี้ตามบรรทัดโค้ดด้านบน:

  • สร้างสอง “ สตริง ” วัตถุชื่อ “ ฉัน ' และ ' เจ ” และระบุค่าสตริง
  • ตอนนี้เชื่อมโยง ' รหัสแฮช () วิธีการ” กับแต่ละวัตถุที่สร้างขึ้น
  • สุดท้าย ส่งคืนรหัสแฮชของวัตถุสตริง

เอาต์พุต

ผลลัพธ์ข้างต้นบ่งชี้ว่า ' รหัสแฮช ” เทียบกับค่าสตริงจะปรากฏขึ้น

บทสรุป

รหัสแฮชสอดคล้องกับค่าจำนวนเต็มที่เกี่ยวข้องกับแต่ละวัตถุ Java “ รหัสแฮช () ” วิธีการใน Java ให้รหัสแฮชสำหรับอินพุตที่ให้มา สามารถใช้วิธีนี้เพื่อดึงรหัสแฮชของ ' จำนวนเต็ม ' และ ' สตริง ” วัตถุ บล็อกนี้รวบรวมวิธีการใช้ Java ของ “ รหัสแฮช () ' วิธี.