hashCode()
در «رشته (String)»، متد hashCode جاوا یک عدد صحیح می سازد. این عدد «کد هش (Hash Code)» است؛ خلاصه محتوا. مثل شماره کمد مدرسه برای پیدا کردن سریع.
تعریف و کاربرد متد hashCode جاوا
این متد عددی برمی گرداند که از کاراکترهای رشته ساخته می شود. مقدار وابسته به ترتیب حروف است و برای جستجو در ساختارهای داده مفید است.
نمونه کد
String myStr = "Hello";
System.out.println(myStr.hashCode());
سینتکس
public int hashCode()
نحوه محاسبه مقدار
در منبع، فرمول با ضریب 31 نشان داده شده است. یعنی هر کاراکتر با توان هایی از 31 ترکیب می شود. بنابراین کوچک ترین تغییر در متن، عدد را تغییر می دهد.
گام های عملی سریع
- یک رشته بساز و مقدار بده.
- متد
hashCode()را صدا بزن. - خروجی را چاپ کن و مقایسه کن.
نکته: دو رشته برابر، هش برابر دارند؛ اما هش یکتا نیست.
برای مقایسه برابری متن، به equals() سر بزن. همین طور چک آغاز/پایان متن با endsWith() مفید است. این صفحه متد hashCode جاوا مرجع هش رشته است.
جمع بندی سریع
- خروجی یک عدد صحیح است.
- وابسته به ترتیب کاراکترهاست.
- رشته های برابر؛ هش برابر.
- هش ها همیشه یکتا نیستند.