كل ما تحتاج لمعرفته حول Java Hashcode



في هذه المقالة سوف نفهم كود تجزئة جافا بالتفصيل ونطبق أيضًا نموذجًا لبرنامج لفهم المفهوم بشكل أفضل.

HashMaps و HashSets تستخدم لمعالجة البيانات ويتم ذلك بمساعدة التجزئة. تستخدم الأساليب المذكورة أعلاه طريقة hashCode () للتحقق من قيم التجزئة والتحقق منها. ينتج عن تنفيذ hashCode () في فئة الكائن أعداد صحيحة مميزة لكائنات مختلفة. هناك أوقات قد نطلب فيها تنفيذ طريقة hashCode في برنامجنا. في هذه المقالة سوف نفهم كود تجزئة جافا بالتفصيل ،

تركز هذه المقالة على المؤشرات التالية ،





فلنبدأ بالموضوع الأول لمقال Java Hashcode ،

ما هي Java HashCode؟

تقوم بإرجاع قيمة كود التجزئة كعدد صحيح. تُستخدم قيمة Hashcode في الغالب في المجموعات القائمة على التجزئة مثل HashMap و HashSet و HashTable و hellip.etc. يجب تجاوز هذه الطريقة في كل فئة تتجاوز طريقة يساوي ().



ما فائدة التسلسل في جافا

العقد العام لطريقة hashCode () هو:

صفيف أحادي البعد في جافا
  • يجب أن ترجع الاستدعاءات المتعددة لـ hashCode () نفس قيمة العدد الصحيح ، ما لم يتم تعديل خاصية الكائن التي يتم استخدامها في طريقة equals ().
  • يمكن أن تتغير قيمة كود تجزئة الكائن في عمليات التنفيذ المتعددة لنفس التطبيق.
  • إذا كان كائنان متساويين وفقًا لطريقة يساوي () ، فيجب أن يكون رمز التجزئة الخاص بهما هو نفسه.
  • إذا كان كائنان غير متساويين وفقًا لطريقة يساوي () ، فلا يلزم أن يكون كود التجزئة الخاص بهما مختلفًا. قد تكون قيمة رمز التجزئة الخاص بها متساوية وقد لا تكون كذلك.

دعونا نلقي نظرة على نموذج التعليمات البرمجية لفهم المفهوم بشكل أفضل ، ولكن أود أن أقترح البدء به تثبيت جافا و

عينة كود لجافا Hashcode

كود التجزئة العام ()

// ترجع هذه الطريقة قيمة كود التجزئة



// للكائن الذي تم استدعاء هذه الطريقة عليه.

مثال

موظف من الدرجة العامة {protected long workerId protect String firstName المحمي String lastName public int hashCode () {return (int) EmployId}}

لاحظ أنه إذا كان اثنانموظفالكائنات متساوية ، سيكون لديهم أيضًا نفس رمز التجزئة. ولكن ، كما هو واضح بشكل خاص في المثال ، اثنانموظفلا يمكن أن تكون الكائنات متساوية ، ولا يزال لها نفس رمز التجزئة. ها أنت ذا ، لقد اكتشفنا المفهوم بنجاح.

وهكذا وصلنا إلى نهاية هذه المقالة حول 'Java Hashcode'. إذا كنت ترغب في معرفة المزيد ،تفحص ال بواسطة Edureka ، شركة تعليمية موثوقة عبر الإنترنت. تم تصميم دورة تدريب وإصدار شهادات Java J2EE و SOA من Edureka لتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات بهذه المقالة وسنعاود الاتصال بك في أقرب وقت ممكن.

جافا في الوقت المناسب مترجم