آموزش HashSet در جاوا

سلام دوستان در این سری از آموزش برنامه نویسی جاوا به آموزش HashSet در جاوا می پردازیم شاید بپرسید HashSet چیست ؟ HashSet نوعی List است با ویژگی های فوق العاده در ادامه در مورد ویژگی های HashSet نیز بحث خواهیم کرد و نحوه استفاده از HashSet را به شما یاد خواهیم داد در ادامه با ما همراه باشید.
 

HashSet چیست ؟

همان طور که در بالا گفتیم HashSet نوعی List است ولی شامل قابلیت هایی است که استفاده از آن برنامه نویس را وسوسه می کند ☺
ویژگی های HashSet عبارتند از :

  • عدم پذیریش مقدار تکرای (فقط مقدار Unique می پذیرد اگر به لیست اضافه شود خود آن را حذف می کند. )
  • با استفاده از یک مکانیزم به نام hashing برای ذخیره سازی استفاده می کند.
  • سرعت بسیار بالا در جستجو List همراه با آیتم زیاد (کمتر از یک میلیونیوم ثانیه)
  • HashSet شامل یک جدول به نام HashTable است.

یک  HashSet از اجزای زیر ساخته می شود.

  • AbstracSet
  • Set
  • Collection
  • Iterable

در ادامه به یک مثال ساده از HashSet خواهیم پرداخت.

نوع Collection مربوط به HashSet می تواند هر نوع داده ای باشد مثلا String و DataModel (قبلا توضیح دادیم چیست از این لینک استفاده کنید) یا حتی Int و…
بعد از آن می توانیم مثل List آن را در نظر بگیریم و با استفاده متد add به آن اضافه کنیم در بالا یکسری داده sample در آن اضافه کردیم. (Iterator نیز قبلا توضیح داده شده است.)
اگر بخواهیم یک نمونه مثال از نوع Data Model بزنیم به صورت ساده همانند زیر خواهد بود.

در بالا یک کلاس Data Model و بیشتر به نام Getter و Setter شناخه می شود ساختیم این نوع داده ای را به Hashset دادیم یعنی یک HashSet از نوع Book ساختیم سپس می توانیم هرچیزی که Constructor مربوط به Book میگیرد را به ورودی آن ارسال کنیم.
 
این آموزش هم به پایان رسید.
موفق و پیروز باشید.

مطالعه بیشتر