پرش به محتوا
آموزش جاواآرشیو اندروید و جاوا

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

در زبان جاوا می توانید با استفاده از متد hashCode یک کد هش منحصر به فرد برای یک رشته تولید کنید. برای آموزش و یادگیری متد hashCode با برنامه چی همراه باشید.

این مقاله در آرشیو است

این نوشته از آرشیو اندروید و جاوای برنامه چی است و ممکن است ابزارها، نسخه ها و روش هایی را توضیح دهد که امروز قدیمی شده اند. نشانی و دیدگاه هایش دست نخورده مانده است.

در این مقاله۸ بخش · ۲ دقیقه

در زبان جاوا می توانید با استفاده از متد hashCode یک کد هش منحصر به فرد برای یک رشته تولید کنید. برای آموزش و یادگیری این متد با برنامه چی همراه باشید.

توضیحات متد hashCode

این متد برای رشته یک کد هش بر می گرداند. کد هش برای یک شئ از نوع رشته به صورت زیر محاسبه می شود:

Java
s[0]*31^(n - 1) + s[1]*31^(n - 2) + ... + s[n - 1]

با استفاده از int، جایی که s[i] به عنوان کاراکتر شماره i ام از رشته است، n طول رشته می باشد و علامت ^ توان (به توان رساندن) در نظر گرفته می شود. (مقدار کد هش برای یک رشته ی تهی معادل صفر است.)


سینتکس متد hashCode

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

Java
public int hashCode()

پارامترهای ورودی

می توانید جزئیات پارامترهای ورودی متد hashCode را در این قسمت مشاهده کنید:

  • این یک متد پیشفرض است و پارامتر ورودی دریافت نمی کند.

مقدار بازگشتی

  • این متد یک کد هش برای شئ مورد نظر برمی گرداند.

مثال

میخواهیم یک مثال از این متد را با یکدیگر بررسی کنیم:

Java
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

کدهای بالا خروجی زیر را تولید می کند:

Java
Hashcode for Str :1186874997

سوالات خودتان را بپرسید

در این مقاله از سری دوره های آموزش جاوا در وب سایت برنامه چی، متد hashCode را همراه با مثال بررسی کردیم. اگر سوالی در این مورد دارید، آن را در قسمت نظرات (همین پایین) بنویسید تا به سرعت به آن ها پاسخ بدهیم.


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

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

نویسنده

ali-bc

برنامه نویس سینیور و بنیان گذار برنامه چی

از ۱۳۹۶ دربارهٔ برنامه نویسی می نویسد. این روزها روی معماری فرانت اند در مقیاس بزرگ، مونوریپوهای Nx و رشد شغلی برنامه نویسان تمرکز دارد.

دیدگاه ها ۰

دیدگاه ها پس از بررسی منتشر می شوند. برای نوشتن کد، آن را بین دو خط ``` بگذارید.

برای کد، آن را بین دو خط ``` بگذارید.

تعداد نویسه ها: ۰ / ۵٬۰۰۰

دیدگاه پس از بررسی منتشر می شود. ایمیل نمایش داده نمی شود.

خالی

هنوز دیدگاهی نیست.

پرسش یا تجربه تان دربارهٔ همین مقاله را بنویسید.