در زبان جاوا می توانید با استفاده از متد hashCode یک کد هش منحصر به فرد برای یک رشته تولید کنید. برای آموزش و یادگیری این متد با برنامه چی همراه باشید.
توضیحات متد hashCode
این متد برای رشته یک کد هش بر می گرداند. کد هش برای یک شئ از نوع رشته به صورت زیر محاسبه می شود:
s[0]*31^(n - 1) + s[1]*31^(n - 2) + ... + s[n - 1]
با استفاده از int، جایی که s[i] به عنوان کاراکتر شماره i ام از رشته است، n طول رشته می باشد و علامت ^ توان (به توان رساندن) در نظر گرفته می شود. (مقدار کد هش برای یک رشته ی تهی معادل صفر است.)
سینتکس متد hashCode
می توانید برای نوشتن این متد از نمونه کد زیر استفاده کنید:
public int hashCode()
پارامترهای ورودی
می توانید جزئیات پارامترهای ورودی متد hashCode را در این قسمت مشاهده کنید:
- این یک متد پیشفرض است و پارامتر ورودی دریافت نمی کند.
مقدار بازگشتی
- این متد یک کد هش برای شئ مورد نظر برمی گرداند.
مثال
میخواهیم یک مثال از این متد را با یکدیگر بررسی کنیم:
import java.io.*; public class Test { public static void main(String args[]) { String Str = new String("Welcome to Tutorialspoint.com"); System.out.println("Hashcode for Str :" + Str.hashCode() ); } }
در این مثال یک متغیر از نوع رشته (string) به نام str تعریف کرده ایم و یک مقدار اولیه را نیز درون آن ریخته ایم. سپس با استفاده از متد hashCode یک کد هش برای رشته ی str به دست آورده ایم که می توانید نتیجه را در قسمت بعدی مشاهده کنید.
خروجی متد hashCode
کدهای بالا خروجی زیر را تولید می کند:
Hashcode for Str :1186874997
سوالات خودتان را بپرسید
در این مقاله از سری دوره های آموزش جاوا در وب سایت برنامه چی، متد hashCode را همراه با مثال بررسی کردیم. اگر سوالی در این مورد دارید، آن را در قسمت نظرات (همین پایین) بنویسید تا به سرعت به آن ها پاسخ بدهیم.
منابع بیشتر برای مطالعه
می توانید از منابع زیر برای مطالعه ی بیشتر درباره ی این متد استفاده کنید: