Arrays اور آرکسٹس کے درمیان فرق

Anonim

arrays vs Arrayists

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

Arrays کیا ہیں؟

اعداد و شمار 1 میں دکھایا گیا ہے، عام طور پر کوڈ کا ایک ٹکڑا ہے جس میں عام طور پر ایک صف میں قیمتوں کا اعلان کیا جاسکتا ہے. شناخت 2 کی طرف اشارہ کرتا ہے کہ کس طرح کی ترتیب میں میموری کی طرح نظر آتا ہے.

int اقدار [5]؛

اقدار [0] = 100؛

اقدار [1] = 101؛

اقدار [2] = 102؛

اقدار [3] = 103؛

اقدار [4] = 104؛

شناخت 1: ایک صف میں قیمتوں کا اعلان اور تفویض کرنے کا کوڈ

100 101 102 103 104
انڈیکس: 0 1 2 < 3 4
شکل 2: میموری میں ذخیرہ کردہ آرٹ

اوپر کے کوڈ، ایک ایسی صف کی وضاحت کرتا ہے جو 5 انٹیگرز کو ذخیرہ کرسکتا ہے اور وہ انڈیکس 0 سے 4 تک استعمال کرسکتا ہے. ایک صف کی ایک اہم ملکیت یہ ہے کہ، پوری صف کو میموری کے ایک واحد بلاک کے طور پر مختص کیا جاتا ہے اور ہر عنصر صف میں اپنی جگہ حاصل ہوتی ہے. ایک بار ایک صف کی وضاحت کی گئی ہے، اس کا سائز مقرر کیا جاتا ہے. لہذا اگر آپ کو مرتب کردہ وقت میں صف کے سائز کے بارے میں یقین نہیں ہے، تو آپ کو ایک محفوظ جگہ میں کافی سرنی کی وضاحت کرنا ہوگی. لیکن، اکثر اوقات، ہم اصل میں کم عناصر کا استعمال کرتے ہوئے استعمال کرتے ہیں جو ہم نے مختص کیے ہیں. لہذا میموری کی کافی مقدار اصل میں ضائع ہوگئی ہے. دوسری جانب اگر "بڑی تعداد میں کافی سرنی" کافی بڑی نہیں ہے تو یہ پروگرام حادثہ ہوگا.

ارسطو کیا ہیں؟

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

arrays اور آرٹسٹز کے درمیان فرق کیا ہے

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