متد hashCode در جاوا

متد hashCode برای تولید کد هش برای یک رشته در جاوا

در زبان جاوا می توانید با استفاده از متد 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 را همراه با مثال بررسی کردیم. اگر سوالی در این مورد دارید، آن را در قسمت نظرات (همین پایین) بنویسید تا به سرعت به آن ها پاسخ بدهیم.


منابع بیشتر برای مطالعه

می توانید از منابع زیر برای مطالعه ی بیشتر درباره ی این متد استفاده کنید:

درباره نویسنده

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

اسکرول به بالا