جاوا میں لسٹ اور ارا لسٹ کے مابین فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 2 اپریل 2021
تازہ کاری کی تاریخ: 15 مئی 2024
Anonim
جاوا ARRAY لسٹ ٹیوٹوریل کی مثال۔ آرڈر شدہ مجموعہ۔ آبجیکٹ اورینٹڈ جاوا #10.1
ویڈیو: جاوا ARRAY لسٹ ٹیوٹوریل کی مثال۔ آرڈر شدہ مجموعہ۔ آبجیکٹ اورینٹڈ جاوا #10.1

مواد


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

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

موازنہ چارٹ

موازنہ کی بنیادفہرستارے لسٹ
بنیادیفہرست ایک انٹرفیس ہےارای لسٹ ایک معیاری جمع کرنے کی کلاس ہے۔
نحوانٹرفیس کی فہرستکلاس ارا لسٹ
بڑھانا / نافذ کرنافہرست انٹرفیس مجموعہ کے فریم ورک میں توسیع کرتا ہے۔ارا لسٹ خلاصہ کی فہرست میں توسیع کرتی ہے اور لسٹ انٹرفیس کو نافذ کرتی ہے۔
نام کی جگہسسٹم.کلیکشنز۔جنرک۔سسٹم.کلیکشنز۔
کامیہ عناصر (اشیاء) کی فہرست بنانے کے لئے استعمال ہوتا ہے جو ان کے اشاریہ نمبر سے وابستہ ہوتے ہیں۔ارین لسٹ ایک متحرک صف تیار کرنے کے لئے استعمال ہوتی ہے جس میں اشیاء شامل ہوتے ہیں۔


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

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

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


آپ اس کا استعمال کرتے ہوئے فہرست سے عنصر حاصل کرسکتے ہیں (حاصل کریں) طریقہ آپ اس کا استعمال کرتے ہوئے فہرست میں کسی عنصر کی قیمت مقرر کرسکتے ہیں سیٹ () طریقہ آپ کسی طریقہ کا استعمال کرتے ہوئے فہرست سے ذیلی فہرست بھی حاصل کرسکتے ہیں ذیلی فہرست (). فہرست کے بجائے ذیلی فہرست میں کام کرنا آسان ہوجاتا ہے۔

ارا لسٹ کی تعریف

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

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

  1. فہرست اور ارا لسٹ کے مابین ایک سب سے اہم فرق یہ ہے کہ فہرست ایک ہے انٹرفیس اور ارا لسٹ ایک معیاری مجموعہ ہے کلاس.
  2. فہرست انٹرفیس میں توسیع جمع کرنا فریم ورک جبکہ ، ArrayList میں توسیع خلاصہ کی فہرست کلاس اور اس کا اطلاق ہوتا ہے فہرست انٹرفیس.
  3. لسٹ انٹرفیس کے لئے نام کی جگہ ہے سسٹم.کلیکشن.جنریک جبکہ ، ارے لسٹ کے لئے نام کی جگہ ہے سسٹم.کلیکشن.
  4. لسٹ انٹرفیس عناصر کا ایک مجموعہ بناتا ہے جو ایک تسلسل میں محفوظ ہوتا ہے اور ان کی فہرست نمبر کے ذریعہ شناخت یا ان تک رسائی حاصل کی جاتی ہے۔ دوسری طرف ، ارے لسٹ اشیاء کی ایک صف تیار کرتی ہے جہاں ضرورت پڑنے پر صفی متحرک طور پر بڑھ سکتا ہے۔

نتیجہ:

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