جانیں کہ جاوا میں ہیش سیٹ کیا ہے اور اس کے ساتھ کیسے شروعات کی جا!!



جاوا میں ہیش سیٹ کے بارے میں یہ مضمون آپ کو اس بات کا مکمل جائزہ فراہم کرے گا کہ جاوا میں ہیش سیٹ بالکل کیا ہے اور اس کو کیسے نافذ کیا جائے۔ اس میں جاوا ہیش سیٹ کلاس کے تعاون سے مختلف طریقوں اور تعمیر کنندگان کے بارے میں بھی بات کی جائے گی۔

جاوا میں ہیش سیٹ کا ایک سب سے اہم پہلو ہے . یہ عام طور پر غیر منظم انداز میں منفرد اقدار کو ذخیرہ کرنے کے لئے استعمال ہوتا ہے۔ جاوا میں ہیشسیٹ پر اس مضمون کے ذریعہ ، میں آپ کو ایک مکمل واک تھروگ دوں گا کہ واقعی ہیش سیٹ کیا ہے اور آپ اسے اپنی درخواست میں کیسے استعمال کرسکتے ہیں۔

ذیل میں اس مضمون میں شامل عنوانات ہیں:





جاوا کے لئے چاند گرہن لگائیں

آئیے پہلے یہ سمجھنے سے شروع کریں کہ جاوا میں ہیشسیٹ کیا ہیں۔

جاوا میں ہیش سیٹ



java.util.HashSet کلاس جاوا کلیکشن فریم ورک کا ایک ممبر ہےخلاصہ سیٹ کلاس اور ورثہ میںنافذ کرتا ہےسیٹ کریں انٹرفیس . یہ منفرد عناصر کا ایک مجموعہ بنانے اور اسٹور کرنے کے ل imp واضح طور پر ایک ہیش ٹیبل کا اطلاق کرتا ہے۔ ہیش ٹیبل ہیشم میپ کلاس کی ایک مثال نہیں ہے جو ہیش سیٹ میں موجود معلومات کو اسٹور کرنے کے لئے ہیشنگ میکانزم کا استعمال کرتی ہے۔

ہیشنگ معلوماتی مواد کو ایک انوکھی قیمت میں تبدیل کرنے کا عمل ہے جو ہیش کوڈ کے نام سے مشہور ہے۔ اس کے بعد اس ہیش کوڈ کو کلید سے وابستہ ڈیٹا کو انڈیکس کرنے کے لئے استعمال کیا جاتا ہے۔ معلوماتی کلید کو ہیش کوڈ میں تبدیل کرنے کا پورا عمل اندرونی طور پر انجام دیا جاتا ہے۔

اب جاوا میں ہیش سیٹ کی بہتر تفہیم کے ل me ، مجھے اس کی خصوصیات میں سے کچھ درج کرنے دو۔



  1. جاوا میں ایک ہیش سیٹ مثنی اقدار کی اجازت نہیں دیتا ہے۔
  2. اس میں لغو اقدار شامل ہوسکتے ہیں۔
  3. ہیش سیٹ اعداد و شمار کو ذخیرہ کرنے کے لئے داخل کرنے کے آرڈر کی پیروی نہیں کرتا ہے بلکہ اس میں ہیشکوڈ کا استعمال کرتے ہوئے اقدار کو اپنے اندر درج کرنے کے لئے استعمال کرتا ہے۔
  4. یہ غیر ہے ہم وقت ساز جو خود بخود اسے دھاگے سے غیر محفوظ بنا دیتا ہے۔
  5. ہیش سیٹ کلاس بھی کلونئبل کو نافذ کرتی ہے اورسیریلائزیبل انٹرفیس۔

اب جب آپ کو معلوم ہے کہ جاوا میں ہیش سیٹ اصل میں کیا ہے ، تو آئیے اس مضمون کے ساتھ مزید آگے بڑھیں اور جاوا میں ہیش میپ اور ہیش سیٹ کے مابین فرق کو کم کریں۔

جاوا ہیشسیٹ بمقابلہ ہش میپ

ہیش سیٹ ہش میپ
عمل درآمدjava.util.انٹرفیس سیٹ کریںعمل درآمدjava.util.Map
اشیاء کو بطور ڈیٹا اسٹور کرتا ہےکلیدی ویلیو جوڑی کی شکل میں ڈیٹا اسٹور کرتا ہے
ہیش سیٹ کو اپنے آبجیکٹ کی ابتدا کے لئے صرف ایک پیرامیٹر کی ضرورت ہےاسے اپنے آبجیکٹ کے آغاز کے لئے دو پیرامیٹرز (کلید ، قدر) کی ضرورت ہے
نقل عناصر کی اجازت نہیں دیتا ہےڈپلیکیٹ کیز کی اجازت نہیں دیتا ہے لیکن آپ ڈپلیکیٹ ویلیوز اسٹور کرسکتے ہیں
ایک واحد نرخ کی اجازت دیتا ہےایک واحد کلید کلید اور کسی بھی طرح کی قدر کو اجازت دیتا ہے
ہیش سیٹ استعمال شامل کریں ()ڈیٹا شامل یا ذخیرہ کرنے کا طریقہڈیٹا کو ذخیرہ کرنے کے لئے ہش میپ کا استعمال ((طریقہ)) استعمال کریں

اب جب آپ کو ہش میپ اور ہیش سیٹ کے درمیان واضح فرق ہے تو آئیے اب ایک بار پھر ہیش سیٹ پر دھیان دیں اور اس میں گہرائی میں ڈوبیں۔ اس مضمون کے اگلے حصے میں ، میں آپ کو جاوا میں ہیشسیٹ کے مکمل درجہ بندی سے متعارف کراتا ہوں۔

جاوا میں ہیشسیٹ ہائرارکی

جیسا کہ آپ نیچے دیئے گئے آریگرام سے دیکھ سکتے ہیں ،ہیش سیٹ کلاس سیٹ انٹرفیس کو نافذ کرتی ہے۔ سیٹ انٹرفیس مزید جمع انٹرفیس کو ورثہ میں ملتا ہے جو بالآخر درجہ بندی کے ترتیب میں Iteable انٹرفیس میں توسیع کرتا ہے۔

جاوا ہیشسیٹ ہائرارکی - جاوا میں ہیڈسیٹ - ایڈیورکا

اب ، جاوا آرٹیکل میں اس ہیش سیٹ کے ساتھ آگے بڑھنے کے ، آئیے ہم اس کی مختلف جانچ پڑتال کرتے ہیں تعمیر کار اس کلاس کی مدد سے

java.util.HashSet Class کی تعمیر کنندہ

بلڈر تفصیل
ہیش سیٹ () یہ ہیش سیٹ کلاس کا پہلے سے طے شدہ تعمیر کنندہ ہے
ہیش سیٹ (موجودہ صلاحیت) یہ کنسٹرکٹر ہیش سیٹ کی ابتدائی صلاحیت کو شروع کرنے کے لئے استعمال ہوتا ہے۔ صلاحیت نئے عناصر کے اضافے کے ساتھ متحرک طور پر بڑھ سکتی ہے
ہیش سیٹ (موجودہ صلاحیت ، فلوٹ لوڈ کی صلاحیت) یہ کنسٹرکٹر لوڈ کی گنجائش کے ساتھ ہیش سیٹ کی ابتدائی صلاحیت کو شروع کرنے کے لئے استعمال ہوتا ہے
ہیش سیٹ (مجموعہ سی) یہ کنسٹرکٹر شروع کرنے کے لئے استعمال ہوتا ہےجمع کرنے والے عناصر کا استعمال کرکے ہیش سیٹ کریں سی

یہ میں ہیش سیٹ کلاس کے چار کنسٹرکٹر تھے . آئیے اب معلوم کریں کہ مختلف کیا ہیں جاوا ہیشسیٹ میں متعین

java.util.HashSet Class کے طریقے

طریقہ تفصیل
بولین ایڈ (اعتراض اعتراض) یہ طریقہ ہش سیٹ میں کسی مخصوص عنصر کو شامل کرنے میں صرف اسی صورت میں مدد کرتا ہے جب وہ موجود نہ ہو
باطل صاف () یہ طریقہ ہیش سیٹ سے تمام عناصر کو دور کرنے میں مدد کرتا ہے
آبجیکٹ کلون () یہ طریقہ کار ہیشسیٹ عناصر کے کلون کے بجائے ہیش سیٹ مثال کی ایک اتلی کاپی واپس کرتا ہے
بولین پر مشتمل ہے (آبجیکٹ O) اگر یہ منظور شدہ عنصر ہیش سیٹ میں موجود ہو تو یہ طریقہ کارگر ثابت ہوتا ہے
بولین ایمپٹی ہے () ہش سیٹ خالی ہونے کی صورت میں یہ طریقہ کارگر ثابت ہوتا ہے
Iterator iterator () یہ طریقہ ہش سیٹ میں موجود عناصر کے مقابلے میں اعادrator کار کو لوٹاتا ہے
بولین ہٹائیں (آبجیکٹ O) اگر یہ موجود ہے تو یہ طریقہ ہش سیٹ سے مخصوص عنصر کو نکالنے میں مدد کرتا ہے
سائز کا سائز () یہ طریقہ ہیش سیٹ میں موجود عناصر کی کل تعداد کو لوٹاتا ہے

مذکورہ بالا طریقوں کے ساتھ ، جاوا میں ہیشسیٹ کلاس میں بھی شامل ہیں اس کے اعلی طبقے سے

آئیے اب ان طریقوں کو نافذ کرنے کی کوشش کریں اور کوڈنگ کے ساتھ اپنے پیروں کو بھیگیں۔

جاوا پروگرام میں ہیش سیٹ کو نافذ کرنا

نیچے دی گئی مثال میں ، ہم کوشش کریں گے اور ہیش سیٹ کلاس کے ذریعہ فراہم کردہ متعدد طریقوں کو نافذ کریں گے۔

درآمد java.util.HashSet درآمد java.util. * عوامی کلاس نمونہ ہیش سیٹ {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {// ایک ہیش سیٹ سیٹ ایجوکیورسز بنانا = نیا ہیش سیٹ () // ہیش سیٹ eduCourses.add میں نئے عناصر کا اضافہ۔ ('بگ ڈیٹا') eduCourses.add ('نوڈ. جے ایس') eduCourses.add ('جاوا') eduCourses.add ('ازگر') eduCourses.add ('blockchain') eduCourses.add ('جاوا اسکرپٹ') ایجوکوورسز۔ ('Selenium') eduCourses.add ('AWS') eduCourses.add ('مشین لرننگ') eduCourses.add ('RPA') // ڈوپلیکیٹ عناصر کو شامل کرنے سے eduCourses.add ('جاوا') eduCourses.add کو نظرانداز کیا جائے گا۔ ('RPA') System.out.println (eduCورسes) // چیک کریں کہ آیا ہیش سیٹ میں ایک خاص عنصر موجود ہے جس میں سٹرنگ مائکورس = 'نوڈ. جے ایس' ہے اگر (eduCourses.contains (myCourse)) {System.out.println (myCourse + ') کورسز کی فہرست میں ہے۔ ')} دوسری {System.out.println (myCourse +' کورسز کی فہرست میں نہیں ہے۔ ')} // فہرست فہرست کا استعمال کرتے ہوئے تعلیمی نصاب کو ترتیب دینا = نئی ارا لسٹ (ایجوکیشنز) مجموعہ۔ ترتیب (فہرست) // ہیش سیٹ سسٹم کے چھانٹے گئے عناصر کی چھپائی۔ آؤٹ.پریٹلن (' فہرست کا استعمال کرتے ہوئے ترتیب والے ترتیب میں کورسز کی طباعت: '+ فہرست) // ہٹ سیٹ کا استعمال کرتے ہوئے آئٹمز کو ہٹانا () eduCourses.remove (' ازگر ') // ہش شیٹ آئٹم سسٹم آؤٹ.پریٹلن (' ہٹانے کے بعد کورس لسٹ میں اوورٹنگ) ازگر: ') Iterator i = eduCourses.iterator () جبکہ (i.hasNext ()) System.out.println (i.next ()) // ہیش سیٹ ہیش سیٹ eduNewCourses = new ہیڈسیٹ () eduNewCourses.add ( 'Node.js') eduNewCourses.add ('Python') eduNewCourses.add ('مشین لرننگ') // ہیشسیٹ eduCourses.removeAll (eduNewCورسes) سے سارے نئے عناصر کو ہٹانا سسٹم آؤٹ.پریٹلن ('ہٹانے کے بعد تمام () طریقہ کار کورس باقی: '+ ایجوکوورسز) // مخصوص حالت کی بنیاد پر عناصر کو ہٹانا eduCourses.removeIf (str-> str.contains (' جاوا ')) System.out.println (' ہٹائف آئف () کے طریقہ کار کی درخواست کے بعد: '+ eduCourses) // eduCourses سے ایسے عناصر کو ہٹانا جو eduNewCourses eduCourses.retainAll (eduNewCourses) System.out.println ('ہاٹسیٹ کے بعد' + 'برقرار رہتے ہیں) () آپریشن میں بتائے گئے ہیں۔ '+ eduNewCourses) // سیٹ میں دستیاب تمام عناصر کو ہٹا رہا ہے۔

جب آپ مذکورہ کوڈ پر عمل کرتے ہیں تو ، یہ آپ کو نیچے دکھائے جانے والا آؤٹ پٹ فراہم کرے گا۔

اس کے ساتھ ، ہم اس مضمون کے آخر میں آتے ہیں۔ امید ہے کہ میں تصورات کو کرکرا اور صاف رکھنے کے قابل تھا۔ آپ اس کے بارے میں مزید معلومات حاصل کرسکتے ہیں ہمارے ذریعے سے .

اب جب آپ سمجھ گئے ہیں کہ جاوا میں ہیش سیٹ کیا ہے ، اس کو چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس طلباء اور پیشہ ور افراد کے لئے ڈیزائن کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور ہائبرنیٹ اینڈ اسپرنگ جیسے جاوا کے مختلف فریم ورک کے ساتھ ساتھ جاوا کے دونوں بنیادی خیالات کے ساتھ تربیت دینے کے لئے ڈیزائن کیا گیا ہے۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس 'جاوا میں ہاسیٹ' مضمون کے تبصرے والے حصے میں اس کا ذکر کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔