جاوا اینمسیٹ: جاوا میں اینمسیٹ کا استعمال کیسے کریں؟



یہ مضمون پیرامیٹرز میں مخصوص عناصر پر مشتمل ایک اینوم سیٹ بنانے کے لئے جاوا اینم سیٹ کا استعمال کرنے کے بارے میں ایک جامع رہنما ہے۔

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

جاوا علامت (لوگو) - جاوا اینمسیٹ - ایڈورکا





جاوا اینمسیٹ کیا ہے؟

EnumSet ایک عمل ہے مجموعے مرتب کریں کے ساتھ کام کرنے کے لئے enum قسم . EnumSet کی طرف سے توسیع خلاصہ سیٹ اور سیٹ انٹرفیس کو نافذ کرتا ہے۔ جاوا میں EnumSet کے بارے میں آپ کو سمجھنے کے لئے مندرجہ ذیل کچھ اہم نکات ہیں:

  • صرف انوم اقدار پر مشتمل ہے جو ایک ہی گنتی کی قسم سے متعلق ہیں
  • یہ ایک ممبر ہے
  • اعلی کارکردگی سے متعلق عمل درآمد فراہم کرتا ہے اور مطابقت پذیر نہیں ہے
  • یہ صارف کو NULL قدروں کو شامل کرنے کی اجازت نہیں دیتا ہے اور NullPointerException کو پھینک دیتا ہے
  • عناصر کو ترتیب سے محفوظ کیا جاتا ہے جس میں وہ محفوظ ہوجاتے ہیں
  • ایک ناکام-محفوظ تکرار کا استعمال کیا جاتا ہے ، جس کا استعمال اس بات کو یقینی بنانے کے لئے کیا جاسکتا ہے کہ کونکورینٹ موڈٹیفیکیشن ایگزیکشن پھینک دی گئی ہے

آپ درج ذیل طریقے سے جاوا اینمسیٹ کا اعلان کرسکتے ہیں۔



ڈبل ٹو انٹ جاوا ڈالیں

اعلامیہ

عوامی خلاصہ کلاس EnumSet 

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

اینومسیٹ کے طریقے

جاوا اینمسیٹ کے پیش کردہ مختلف طریقے مندرجہ ذیل ہیں:

طریقہ ترمیم کنندہ اور قسم تفصیل
کے (ای ای 1)جامداینوم>
اینوم سیٹ
ابتدائی طور پر ذکر کردہ عنصر یعنی e1 پر مشتمل ایک اینم سیٹ بنانے کے لئے استعمال ہوتا ہے۔
کے (ای ای 1 ، ای ای 2)جامداینوم>
اینوم سیٹ
ابتدائی طور پر مذکور عناصر پر مشتمل ایک اینم سیٹ بنانے کے لئے استعمال ہوتا ہے۔ یہاں ، یہ ای 1 ، ای 2 ہے۔
رینج (ای سے ، ای سے)جامداینوم>
اینوم سیٹ
ابتدائی طور پر انوم سیٹ تیار کرنے کے لئے استعمال کیا جاتا ہے جس میں رینج کے تمام عناصر پر مشتمل ہے جس کی وضاحت دو ذکر شدہ نکات سے ہوتی ہے۔
کے تمام (کلاسعنصر ٹائپ)جامداینوم>
اینوم سیٹ
ایک اینوم سیٹ بنانے کے لئے استعمال کیا جاتا ہے جس میں عناصر کی قسم کے تمام عناصر شامل ہوں۔
copyOf (جمع کرناc)جامداینوم>
اینوم سیٹ
ذکر کردہ مجموعہ سے ابتدا شدہ اینم سیٹ بنانے کے لئے استعمال ہوتا ہے۔
copyOf (اینوم سیٹs)جامداینوم>
اینوم سیٹ
ایک اینوم سیٹ بنانے کے لئے استعمال کیا جاتا ہے جس میں مذکور اینوم سیٹ جیسا ہی عنصر ہوتا ہے ، ابتدائی طور پر وہی عنصر ہوتے ہیں (اگر موجود ہو تو)۔
تکمیل کریں (اینوم سیٹs)جامداینوم>
اینوم سیٹ
ذکر کردہ اینوم سیٹ جیسا ہی عنصر کی قسم کے ساتھ ایک اینم سیٹ بنانے کے لئے استعمال ہوتا ہے ، ابتدائی طور پر اس نوع کے تمام عناصر پر مشتمل ہوتا ہے جو نہیں مخصوص سیٹ پر مشتمل ہے۔
میں سے کوئی بھی (کلاسعنصر ٹائپ)جامداینوم>
اینوم سیٹ
استعمال شدہ ٹی پی مخصوص عنصر کی قسم کے ساتھ ایک خالی اینوم سیٹ تیار کرتا ہے۔
کلون ()اینوم سیٹاس سیٹ کی ایک کاپی واپس کرنے کے لئے استعمال کیا جاتا ہے۔

نوٹ: آپ استعمال کرسکتے ہیں () کا طریقہ 5 پیرامیٹرز تک۔ تو ، آپ کر سکتے ہیں سیابتدائی طور پر مندرجہ ذیل مخصوص عناصر پر مشتمل ایک اینم سیٹ ریٹ کریں:



  • کے (ای ای 1 ، ای ای 2 ، ای ای 3)
  • کے (ای ای 1 ، ای ای 2 ، ای ای 3 ، ای ای 4)
  • کے (ای ای 1 ، ای ای 2 ، ای ای 3 ، ای ای 4 ، ای ای 5)

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

کونے میں کیا فیکٹری ہے

جاوا اینمسیٹ کے آپریشنز

آپ کو EnumSet کی کارروائیوں کی وضاحت کے لئے ، میں مندرجہ ذیل کوڈ کے ٹکڑوں پر غور کروں گا۔ اس کوڈ کے ٹکڑوں میں اینوم ویلیوز کا ایک مجموعہ ہے [ڈی او اوپس ، بگ ڈیٹا ، ازگر ، ڈیٹا سائنس ، آر پی اے]۔ کوڈ کے بعد کے حصے میں ، میں آپ کو درج ذیل ترتیب میں مختلف طریقوں کو استعمال کرنے کا طریقہ دکھاتا ہوں:

  • کے (ای ای 1)
  • کے (ای ای 1 ، ای ای 2)
  • کے (ای ای 1 ، ای ای 2 ، ای ای 3)
  • کے (ای ای 1 ، ای ای 2 ، ای ای 3 ، ای ای 4)
  • کے (ای ای 1 ، ای ای 2 ، ای ای 3 ، ای ای 4 ، ای ای 5)
  • رینج (ای سے ، ای سے)
  • کے تمام (کلاسعنصر ٹائپ)
  • copyOf (جمع کرناc)
  • copyOf (اینوم سیٹs)
  • تکمیل کریں (اینوم سیٹs)
  • میں سے کوئی بھی (کلاس عنصر ٹائپ)
  • کلون ()

کوڈ کا ٹکڑا:

پیکیج ایڈیورکا درآمد java.util.ArrayList درآمد java.util. مجموعہ درآمد java.util.EnumSet en کورس کورسز {ڈی او اوپس ، بگ ڈیٹا ، ازگر ، ڈیٹا سائنس ، آر پی اے} عوامی کلاس کی مثال {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {// طریقہ کار کا ایک اینوم سیٹ اینمسیٹ نمونہ_سیٹ // بنائیں // واحد عنصر شامل کریں نمونہ_سیٹ = اینومس سیٹ.وف (کورسز.ڈیو اوپس) // سیٹ سیٹ ڈاٹ آؤٹ پرنٹ کریں ('ایک عنصر شامل کرنے کے بعد اینوم سیٹ یہ ہے:' + نمونہ_سیٹ /) / دو عناصر کا نمونہ_سیٹ = EnumSet.of (Cورسes.DevOps، Courses.BigData) شامل کریں / // System.out.println سیٹ دکھائیں ('دو عناصر کو شامل کرنے کے بعد EnumSet ہے:' + نمونہ_سیٹ) // تین عناصر شامل کریں نمونہ_سیٹ = EnumSet .of (کورسز.ڈیو اوپس ، کورسز۔بگ ڈیٹا ، کورسز۔پائٹن) // سیٹ System.out.println کو ڈسپلے کریں ('تین عناصر شامل کرنے کے بعد اینوم سیٹ ہے:' + نمونہ_سیٹ) // چار عناصر نمونے_سیٹ = EnumSet.of شامل کریں ( کورسز.ڈیو اوپس ، کورسز۔بگ ڈیٹا ، کورسز۔پائٹن ، کورسز۔ڈیٹا سائنس) // سیٹ System.out.println ڈسپلے کریں ('چار عناصر شامل کرنے کے بعد اینوم سیٹ یہ ہے:' + نمونہ_سیٹ) // پانچ عناصر شامل کریں نمونہ_سیٹ = اینومم سیٹ.وف (کورسز۔ڈیوپس ، کورسز۔بگ ڈیٹا ، کورسز۔پائٹون ، کورسز۔ڈیٹا سائنس ، کورسز۔ آر پی اے) // سیٹ سسٹم ڈاٹ ڈاٹ پرنٹ لین ('شامل کرنے کے بعد اینوم سیٹ) پانچ عناصر یہ ہیں: '+ نمونہ_سیٹ' // حد کا طریقہ نمونہ_سیٹ = اینومسیٹ.رینج (کورسز.بیگ ڈاٹا ، کورسز۔ڈیٹا سائنس) // سیٹ سیٹ ڈاٹ ڈاٹ پرنٹ لین ('اینوم سیٹ کی حد یہ ہے کہ:' + نمونہ_سیٹ) / / allOf طریقہ نمونہ_سیٹ = EnumSet.allOf (Courses.class) // System.out.println سیٹ دکھائیں ('EnumSet میں موجود تمام عناصر یہ ہیں:' + نمونہ_سیٹ) // copyOf (مجموعہ) طریقہ // خالی کلیکشن بنائیں مجموعہ نمونہ مجموعہ = نئی آری لسٹ () // نمونے عناصر کو نمونے میں شامل کریں samplecollection.add (Cورسes.DivOps) samplecollection.add (Cورسes.BigData) samplecollection.add (Ceses.Python) // نمونہ مجموعہ سیٹ ڈسپلے کریں System.out.println ('نمونہ مجموعہ سیٹ میں موجود عناصر یہ ہیں:' + نمونہ مجموعہ) // جمع کرنے والے آئٹمز کو اسٹور کرنے کے لئے ایک نیا اینوم سیٹ بنائیں EnumSet ফাইনال_ین umset = EnumSet.copyOf (samlecollection) // EnumSet System.out.println ('EnumSet میں موجود عناصر یہ ہیں:' + فائنل_نمسیٹ) // copyOf (EnumSet) کا طریقہ // کورسز سے تمام عناصر حاصل کریں EnumSet مثال_set = EnumSet۔ allOf (Courses.class) // ابتدائی EnumSet (نمونہ_سیٹ) System.out.println ڈسپلے کریں ('ابتدائی اینومسیٹ میں موجود عناصر یہ ہیں:' + example_set) // مندرجہ بالا سیٹ سے عناصر کاپی کریں EnumSet Final_set = EnumSet.copyOf ( مثال_ سیٹ) // کاپی شدہ اینوم سیٹ سسٹم آؤٹ.پریٹلن میں عناصر کو ڈسپلے کریں ('کاپی شدہ اینوم سیٹ میں موجود عناصر یہ ہیں:' + فائنل_سیٹ) // تکمیل آف طریقہ // نمونہ سیٹ نمونہ_سیٹ = اینموم سیٹ.ف (کورسز۔ ڈیوپپس ، کورسز)۔ بگ ڈیٹا ، کورسز۔پائٹن) // ایک اینومسیٹ اینمسم سیٹ تکمیل_ سیٹ بنائیں // مندرجہ بالا سیٹ تکمیل_ سیٹ = EnumSet.complementOf (نمونہ_سیٹ) // تکمیل میں عناصر ڈسپلے کریں EnumSet System.out.println ('تکمیلی اینوم سیٹ میں موجود عناصر ہیں۔ : '+ تکمیل_ سیٹ) // کوئی بھی طریقہ نہیں // خالی سیٹ بنائیں EnumSet none_example_set = EnumSet.noneOf (Courses.class) // سیٹ میں عناصر ڈسپلے کریں۔ System.out.println ('EnumSet عناصر پر مشتمل ہے:' + none_example_set) // کلون کا طریقہ EnumSet فائنل_کلون_سیٹ / نمونہ_سیٹ کلون () // EnumSet ڈسپلے کریں System.out.println ('کلون سیٹ عناصر پر مشتمل ہے:' + فائنل_کلون_سیٹ)}}

آؤٹ پٹ:

کسی ایک عنصر کو شامل کرنے کے بعد اینوم سیٹ یہ ہے: [DevOps] دو عنصر شامل کرنے کے بعد EnumSet یہ ہے: [DevOps، BigData] تین عناصر شامل کرنے کے بعد EnumSet یہ ہے: [DevOps، BigData، Python] چار عناصر شامل کرنے کے بعد EnumSet یہ ہے: [DevOps ، بگ ڈیٹا ، ازگر ، ڈیٹا سائنس] پانچ عناصر کو شامل کرنے کے بعد اینوم سیٹ ہے: [ڈیوپس ، بگ ڈیٹا ، ازگر ، ڈیٹا سائنس ، آر پی اے] اینوم سیٹ کی حد یہ ہے: [بگ ڈیٹا ، ازگر ، ڈیٹا سائنس] اینوم سیٹ میں موجود تمام عناصر یہ ہیں: [ڈی او اوپس ، بگ ڈیٹا ، ازگر ، ڈیٹا سائنس ، آر پی اے] نمونے جمع کرنے کے سیٹ میں شامل عناصر یہ ہیں: [اینیو سیٹ ، بگ ڈیٹا ، ازگر] اینوم سیٹ میں موجود عناصر یہ ہیں: [ڈی او اوپس ، بگ ڈیٹا ، ازگر] ابتدائی اینوم سیٹ میں شامل عناصر یہ ہیں: [ڈی او اوپس ، بگ ڈیٹا ، ازگر ، ڈیٹا سائنس ، آر پی اے] کاپی شدہ اینوم سیٹ میں موجود عناصر یہ ہیں: [ڈی اوپس ، بگ ڈیٹا ، ازگر ، ڈیٹا سائنس ، آر پی اے] اینمم سیٹ کے اضافی عناصر یہ ہیں: [ڈیٹا سائنس ، آر پی اے] اینوم سیٹ سیٹ پر مشتمل ہے: [] کلون سیٹ پر مشتمل ہے۔ عناصر میں سے: [ڈی اوپس ، بگ ڈیٹا ، ازگر]

یہ ہمارے پاس جاوا اینمسیٹ پر اس مضمون کے آخر تک پہنچاتا ہے۔ اگر آپ جاوا کے بارے میں مزید جاننا چاہتے ہیں تو آپ ہمارے حوالہ دے سکتے ہیں .

اگر آپ کو یہ مضمون 'جاوا اینمسیٹ' سے متعلق معلوم ہوا تو ، چیک کریں ایک قابل اعتماد آن لائن سیکھنے کی کمپنی جس کا نیٹ ورک 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک کے ساتھ پوری دنیا میں پھیل گیا ہے۔

ہم یہاں آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے اور نصاب کے ساتھ آنے کے لئے حاضر ہیں جو طلباء اور پیشہ ور افراد کے لئے ڈیزائن کیا گیا ہے جو چاہتے ہیں کہ جاوا ڈویلپر . کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور مختلف اور اعلی درجے کے دونوں جاوا کے تصورات کے لئے آپ کو تربیت دینے کے لئے ڈیزائن کیا گیا ہے پسند ہے ہائبرنیٹ اور .

حوالہ جاوا کے ذریعہ ویل پاس سے گزرنا

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