บล็อกนี้จะอธิบายอย่างละเอียดเกี่ยวกับการใช้และการปรับใช้ Java ของ “ รหัสแฮช () ' วิธี.
“hashCode()” ใน Java คืออะไร
เอ “ รหัสแฮช ” เป็นค่าจำนวนเต็มที่เกี่ยวข้องกับแต่ละวัตถุ Java และส่งกลับ “ 4 ” ค่าไบต์ “ รหัสแฮช () ” วิธีการคือก ชวา จำนวนเต็ม ระดับ วิธีการที่ให้รหัสแฮชสำหรับอินพุตที่ให้มา
ไวยากรณ์
รหัสแฮช ( วาล )
ในไวยากรณ์นี้ “ วาล ” กำหนดรหัสแฮช
ตัวอย่างที่ 1: การใช้ “hashCode()” กับ Integer Objects
ในตัวอย่างนี้ สามารถสร้างออบเจกต์จำนวนเต็มสองออบเจกต์และ ' รหัสแฮช ” สามารถเรียกคืนได้:
จำนวนเต็ม ฉัน = ใหม่ จำนวนเต็ม ( '2' ) ;
จำนวนเต็ม เจ = ใหม่ จำนวนเต็ม ( '3' ) ;
นานาชาติ ค่าแฮช1 = ฉัน. รหัสแฮช ( ) ;
นานาชาติ hashValue2 = เจ รหัสแฮช ( ) ;
ระบบ . ออก . พิมพ์ ( 'ค่ารหัสแฮชสำหรับวัตถุตัวแรกคือ: ' + ค่าแฮช1 ) ;
ระบบ . ออก . พิมพ์ ( 'ค่ารหัสแฮชสำหรับวัตถุที่สองคือ: ' + hashValue2 ) ;
ใช้ขั้นตอนต่อไปนี้ตามที่กำหนดในรหัสด้านบน:
- ก่อนอื่น สร้างสอง “ จำนวนเต็ม ” วัตถุชื่อ “ ฉัน ' และ ' เจ ' ใช้ ' ใหม่ ” คำหลักและ “ จำนวนเต็ม() ” ตัวสร้าง ตามลำดับ และจัดสรรค่าจำนวนเต็มที่ระบุ
- หลังจากนั้นเชื่อมโยง “ รหัสแฮช () ” วิธีการกับแต่ละวัตถุที่สร้างขึ้น
- สุดท้าย แสดงรหัสแฮชที่สอดคล้องกันกับวัตถุจำนวนเต็มแต่ละรายการ
เอาต์พุต
ในเอาต์พุตด้านบน สังเกตได้ว่ารหัสแฮชที่สอดคล้องกับจำนวนเต็มจะแสดงขึ้น
ตัวอย่างที่ 2: การใช้ “hashCode()” บนวัตถุสตริง
ในตัวอย่างนี้เฉพาะ ' รหัสแฮช ” ต่อต้าน “ สตริง ” สามารถส่งคืนวัตถุ:
สตริง ฉัน = ใหม่ สตริง ( '200' ) ;สตริง เจ = ใหม่ สตริง ( '300' ) ;
ระบบ . ออก . พิมพ์ ( 'ค่ารหัสแฮชของวัตถุสตริงแรกคือ:' + ฉัน. รหัสแฮช ( ) ) ;
ระบบ . ออก . พิมพ์ ( 'ค่ารหัสแฮชของวัตถุสตริงที่สองคือ:' + เจ รหัสแฮช ( ) ) ;
ใช้ขั้นตอนต่อไปนี้ตามบรรทัดโค้ดด้านบน:
- สร้างสอง “ สตริง ” วัตถุชื่อ “ ฉัน ' และ ' เจ ” และระบุค่าสตริง
- ตอนนี้เชื่อมโยง ' รหัสแฮช () วิธีการ” กับแต่ละวัตถุที่สร้างขึ้น
- สุดท้าย ส่งคืนรหัสแฮชของวัตถุสตริง
เอาต์พุต
ผลลัพธ์ข้างต้นบ่งชี้ว่า ' รหัสแฮช ” เทียบกับค่าสตริงจะปรากฏขึ้น
บทสรุป
รหัสแฮชสอดคล้องกับค่าจำนวนเต็มที่เกี่ยวข้องกับแต่ละวัตถุ Java “ รหัสแฮช () ” วิธีการใน Java ให้รหัสแฮชสำหรับอินพุตที่ให้มา สามารถใช้วิธีนี้เพื่อดึงรหัสแฮชของ ' จำนวนเต็ม ' และ ' สตริง ” วัตถุ บล็อกนี้รวบรวมวิธีการใช้ Java ของ “ รหัสแฮช () ' วิธี.