جاوا میں فہرست اور سیٹ کے درمیان فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 2 اپریل 2021
تازہ کاری کی تاریخ: 16 مئی 2024
Anonim
جاوا میں فہرست اور سیٹ کے درمیان فرق | جاوا انٹرویو
ویڈیو: جاوا میں فہرست اور سیٹ کے درمیان فرق | جاوا انٹرویو

مواد


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

  1. موازنہ چارٹ
  2. تعریف
  3. کلیدی اختلافات
  4. نتیجہ اخذ کرنا

موازنہ چارٹ

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


فہرست کی تعریف

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

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

سیٹ کی تعریف

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


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

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

نتیجہ:

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