การใช้แฮชใน Java คืออะไร?
การใช้แฮชใน Java คืออะไร?

วีดีโอ: การใช้แฮชใน Java คืออะไร?

วีดีโอ: การใช้แฮชใน Java คืออะไร?
วีดีโอ: สอน Java: การใช้งาน HashMap เบื้องต้น 2024, เมษายน
Anonim

แฮชชิ่ง หมายถึงการใช้ฟังก์ชันหรืออัลกอริธึมบางอย่างในการแมปข้อมูลออบเจ็กต์กับค่าจำนวนเต็มตัวแทน สิ่งนี้เรียกว่า กัญชา รหัส (หรือเพียงแค่ กัญชา ) ก็สามารถ ใช้แล้ว เพื่อจำกัดการค้นหาของเราให้แคบลงเมื่อค้นหารายการในแผนที่

ตามลำดับ การแฮชใน Java คืออะไร?

แฮชชิ่ง กำลังเปลี่ยนเอนทิตีที่กำหนด (in จาวา เงื่อนไข - วัตถุ) กับตัวเลขบางส่วน (หรือลำดับ) โมเดรน Java IDE อนุญาตให้สร้างเมธอด hashCode ที่ดีได้ Hashtable และ hashmap เป็นสิ่งเดียวกัน เป็นคู่คีย์-ค่า โดยที่คีย์อยู่ แฮช . กัญชา รายการและชุดแฮชไม่ได้เก็บค่า - เฉพาะคีย์เท่านั้น

นอกจากนี้ การแฮชหมายถึงอะไร แฮชชิ่ง กำลังสร้างค่าหรือค่าจากสตริงข้อความโดยใช้ฟังก์ชันทางคณิตศาสตร์ สูตรสร้าง กัญชา ซึ่งช่วยปกป้องความปลอดภัยในการส่งสัญญาณจากการปลอมแปลง แฮชชิ่ง ยังเป็นวิธีการจัดเรียงค่าคีย์ในตารางฐานข้อมูลอย่างมีประสิทธิภาพ

คำถามก็คือ การแฮชมีไว้เพื่ออะไร?

แฮชชิ่ง เป็น เคย จัดทำดัชนีและดึงข้อมูลรายการในฐานข้อมูลเพราะเร็วกว่าในการค้นหารายการโดยใช้ shorter แฮช สำคัญกว่าการค้นหาโดยใช้ค่าเดิม ยังเป็น ใช้ใน อัลกอริธึมการเข้ารหัสจำนวนมาก

การชนกันของแฮชใน Java คืออะไร?

NS การชนกัน เกิดขึ้นเมื่อ a กัญชา ฟังก์ชันส่งคืนตำแหน่งที่ฝากข้อมูลเดียวกันสำหรับคีย์ที่แตกต่างกันสองปุ่ม NS การชนกัน จะเกิดขึ้นเมื่อสองคีย์ที่แตกต่างกันมี hashCode เดียวกัน ซึ่งสามารถเกิดขึ้นได้เนื่องจากสองอ็อบเจ็กต์ไม่เท่ากันใน Java สามารถมี hashCode เดียวกันได้

แนะนำ: