KnowledgeCity

Java لسٹس

Java لسٹس میں، آپ دریافت کریں گے کہ Java میں کئی اقسام کی لسٹس دستیاب ہیں اور، ArrayLists کے جائزے کے علاوہ، ہم Set List پر بات کریں گے، جو عناصر کی…

Java لسٹس میں، آپ دریافت کریں گے کہ Java میں کئی اقسام کی لسٹس دستیاب ہیں اور، ArrayLists کے جائزے کے علاوہ، ہم Set List پر بات کریں گے، جو عناصر کی ایک منفرد اور غیر ترتیب شدہ فہرست ہے، اور LinkedList پر، جو ArrayList سے بہت ملتی جلتی ہے جس کے اندر ایک عام صف (ارے) ہوتی ہے۔ LinkedList اپنے عناصر کو "کنٹینرز" میں محفوظ کرتی ہے جس میں پہلے کنٹینر کا ایک لنک ہوتا ہے، اور ہر کنٹینر میں فہرست کے اگلے کنٹینر کا ایک لنک ہوتا ہے۔ آخر میں، ہم HashMaps پر بات کریں گے، جہاں عناصر "کی/ویلیو" جوڑوں میں محفوظ ہوتے ہیں، اور HashSet پر، جو عناصر کا ایک ایسا مجموعہ ہے جہاں ہر عنصر منفرد ہوتا ہے۔

سیکھنے کے مقاصد:

  • Java میں دستیاب لسٹس بیان کریں
  • Set Lists کی نشاندہی کریں
  • LinkedList اور ArrayList کا استعمال
  • HashSet کی وضاحت کریں

مصنف: Cliff Brozo

دورانیہ: 20m · 4 اسباق
سطح: Intermediate
زبان: اردو

مہارتیں جو آپ حاصل کریں گے

ArraylistGeneric JavaJava APIsJava Collections FrameworkJava Data ObjectsLinked Lists

آپ کیا سیکھیں گے

  • Java میں دستیاب مختلف قسم کی فہرستوں (lists) کو بیان کریں
  • Set Lists کو عناصر کے ایک الگ، غیر ترتیب شدہ مجموعہ کے طور پر پہچانیں
  • آئٹمز کو اسٹور کرنے اور لنک کرنے کے لیے LinkedList اور ArrayList کا استعمال کریں
  • HashSet کی وضاحت ایک ایسے مجموعے کے طور پر کریں جہاں ہر آئٹم منفرد ہوتا ہے
  • HashMaps کے ساتھ کام کریں جو آئٹمز کو کلید/قدر (key/value) کے جوڑوں میں اسٹور کرتے ہیں

اہم نکات

  • Java کئی قسم کی فہرستیں (lists) فراہم کرتا ہے، اور یہ کورس دیگر فہرست کی اقسام کے ساتھ ArrayLists کا جائزہ لیتا ہے۔
  • ایک Set List عناصر کی ایک الگ، غیر ترتیب شدہ فہرست ہے۔
  • LinkedList، ArrayList سے بہت ملتی جلتی ہے اور یہ اپنے آئٹمز کو کنٹینرز میں اسٹور کرتی ہے، جس میں پہلے کنٹینر کا لنک ہوتا ہے اور ہر کنٹینر اگلے سے لنک ہوتا ہے۔
  • HashMaps آئٹمز کو کلید/قدر (key/value) کے جوڑوں میں اسٹور کرتے ہیں۔
  • ایک HashSet آئٹمز کا ایک مجموعہ ہے جس میں ہر آئٹم منفرد ہوتا ہے۔

اکثر پوچھے گئے سوالات

Java Lists کا کورس کیا احاطہ کرتا ہے؟

یہ Java میں دستیاب فہرستوں (lists) کی بہت سی اقسام کا احاطہ کرتا ہے، جس میں ArrayLists، Set Lists (عناصر کی ایک الگ غیر ترتیب شدہ فہرست)، LinkedList، HashMaps (آئٹمز کلید/قدر کے جوڑوں میں اسٹور کیے گئے)، اور HashSet (ایک ایسا مجموعہ جہاں ہر آئٹم منفرد ہے) کا جائزہ شامل ہے۔

اس کورس میں LinkedList اور ArrayList کے درمیان کیا فرق ہے؟

کورس بتاتا ہے کہ LinkedList، ArrayList سے بہت ملتی جلتی ہے، جس کے اندر ایک باقاعدہ array ہوتا ہے، جبکہ LinkedList اپنے آئٹمز کو کنٹینرز میں اسٹور کرتی ہے جس میں پہلے کنٹینر کا لنک ہوتا ہے اور ہر کنٹینر فہرست میں موجود اگلے کنٹینر سے لنک ہوتا ہے۔

اس کورس سے میں کون سی مہارتیں حاصل کروں گا؟

یہ کورس ArrayList، Generic Java، Java APIs، The Java Collections Framework، Java Data Objects، اور Linked Lists جیسی مہارتوں کا احاطہ کرتا ہے۔

اسباق میں کون سے موضوعات پڑھائے گئے ہیں؟

اسباق Sets، Lists، Hash Maps، اور Set List Hash کا احاطہ کرتے ہیں۔

متن

متن

آج کے سبق میں، ہم سیٹ کے بارے میں بات کرنے جا رہے ہیں. بہت سے طریقے ہیں جو جاوا فہرستوں پر کارروائی کرنے کے لیے استعمال کرتا ہے۔ اور ہر ایک مخصوص کام کرتا ہے۔ تو یہاں طریقوں اور ان کی تفصیل کی فہرست ہے، اور پھر کچھ مزید طریقے اور وضاحتیں۔ بنیادی طور پر، آپ ایک فہرست بنا سکتے ہیں، عناصر داخل کر سکتے ہیں، عناصر کو ہٹا دیں، ان کو ترتیب دیں، ان کے اشاریہ کی بنیاد پر تلاش کریں، انہیں ان کی اقدار کی بنیاد پر تلاش کریں، سائز تلاش کریں، معلوم کریں کہ فہرست میں کتنی اشیاء ہیں، اور فہرست میں آئٹمز تلاش کریں۔ جو کہ کچھ اقدار پر مشتمل ہے۔ ایک بار پھر، یہ طریقے جو ہم یہاں دکھاتے ہیں۔ ایک حوالہ کے طور پر استعمال کیا جاتا ہے. آئیے فرق پر ایک نظر ڈالتے ہیں۔ ایک سیٹ، ایک فہرست اور ایک نقشہ کے درمیان۔ سب سے پہلے، ایک سیٹ ایک غیر ترتیب شدہ مجموعہ ہے. سیٹ کے بارے میں ایک چیز یہ ہے کہ وہ تمام منفرد اشیاء ہیں، جس کا مطلب ہے کہ آپ کے پاس کوئی ڈپلیکیٹ نہیں ہو سکتا۔ ایک فہرست جمع کرنے کا حکم دیتی ہے، اور وہ اندراج کے آرڈر میں رکھے گئے ہیں۔ اب ہم پہلے بھی فہرستوں میں آ چکے ہیں۔ جب ہم نے ArrayLists اور LinkedLists کے بارے میں بات کی۔ اور ایک ویکٹر کلاس بھی ہے۔ ایک نقشہ ایک کلیدی قدر فراہم کرتا ہے، جیسے کہ ایک اشاریہ جہاں ہم اس انڈیکس سے استفسار کر سکتے ہیں اور قدریں تلاش کر سکتے ہیں۔ ہیش سیٹ ایک عام مقصد کا سیٹ ہے۔ اور بالکل ایک باقاعدہ سیٹ کی طرح، ہمارے پاس LinkedHashSet اور TreeSet ہو سکتا ہے۔ ہم اسے آنے والے پروگراموں میں دیکھیں گے۔ فہرستوں کے لیے، ArrayLists اور LinkedLists موجود ہیں۔ اور جیسا کہ ہم نے کہا، ایک ویکٹر لسٹ، اور ان کی تعریفیں ہیں۔ ہم کیسے جانتے ہیں کہ کون سا استعمال کرنا ہے؟ ٹھیک ہے، آپ کو ایک فہرست استعمال کرنا چاہئے اگر آپ کو انڈیکس کا استعمال کرتے ہوئے عناصر تک کثرت سے رسائی حاصل کرنے کی ضرورت ہے۔ ArrayList انڈیکس کے ساتھ تیزی سے رسائی فراہم کرتا ہے۔ یا اگر آپ عناصر کو ذخیرہ کرنا چاہتے ہیں۔ اور آپ کو ان کی ضرورت اسی ترتیب میں ہے جس میں وہ ڈالے گئے ہیں۔ آپ کو ایک سیٹ استعمال کرنا چاہئے۔ اگر آپ منفرد عناصر کا مجموعہ بنانا چاہتے ہیں۔ اور آپ کوئی ڈپلیکیٹس نہیں چاہتے۔ TreeSet مختلف سیٹ ہے. LinkedHashSet داخل کرنے کے آرڈر کو بھی برقرار رکھتا ہے۔ اور اگر آپ ڈیٹا اسٹور کرتے ہیں تو آپ کو نقشہ استعمال کرنا چاہیے۔ کلید اور قدر کی شکل میں، اور آپ ہیش ٹیبل یا ہیش میپ چن سکتے ہیں۔ یہاں ایک پروگرام ہے جو ایک سیٹ کی وضاحت کرتا ہے۔ اس پروگرام میں، میں نے دو مختلف سیٹ بنانے کا فیصلہ کیا ہے۔ نیو یارک یانکی کے ریٹائرڈ کھلاڑیوں کے لیے ایک۔ دوسرے نمبر پر کھلاڑیوں کے نام ہیں۔ جن کی تعداد ریٹائر ہو چکی ہے۔ جیسا کہ آپ اسکرین کے اوپر بائیں جانب دیکھ سکتے ہیں، میں java.util لائبریری لاتا ہوں۔ اور میں تمام ریٹائرڈ نمبروں کی ایک صف بناتا ہوں، اور میں نے انہیں عددی ترتیب میں رکھا۔ آپ دیکھیں گے کہ دو حلقے ہیں، ایک نمبر آٹھ کے لیے اور ایک نمبر 42 کے لیے۔ اب آپ بیس بال کے پرستار نہیں ہوسکتے ہیں، لیکن نمبر آٹھ کو یانکیز نے دو بار ریٹائر کیا، ایک بار بل ڈکی کے لیے اور ایک بار یوگی بیرا کے لیے۔ اور نمبر 42 ریٹائرڈ تھا۔ جیکی رابنسن کے لیے ایک بار میجر لیگ بیس بال کے ذریعے اور ایک بار یانکیز کے لیے ماریانو رویرا کے لیے۔ اب ہم نے ذکر کیا کہ ایک سیٹ ڈپلیکیٹ کی اجازت نہیں دیتا ہے۔ تو آئیے دیکھتے ہیں کہ کیا ہوتا ہے۔ ہم 21 اور 22 لائنوں میں بناتے ہیں، ہم دو سیٹ بناتے ہیں۔ ریٹائرڈ اعداد کے عدد میں سے ایک اور کھلاڑیوں کی ایک تار۔ لائن 24 میں میں ٹرائی کیچ بلاک استعمال کرتا ہوں۔ یہ یقینی بنانے کے لیے کہ میں کوئی ڈپلیکیٹس داخل نہیں کر رہا ہوں۔ اور اگر میں اس غلطی کو پکڑتا ہوں۔ اور ایک استثناء پھینک دیں جو پروگرام کو ختم نہیں کرتا ہے۔ میں ایک لوپ بناتا ہوں جو کہتا ہے۔ آئیے صفر سے شروع کریں اور نمبر 22 سے گزریں۔ تو یانکیز کے لیے 23 ریٹائرڈ نمبر ہیں۔ اور میں ریٹائرڈ نمبروں میں سے ہر ایک کو سیٹ میں شامل کرتا ہوں۔ پھر میں ہر کھلاڑی کو دو سیٹ کرنے کے لیے شامل کرتا ہوں۔ لائنیں 30 سے ​​32 تک غیر ترتیب شدہ فہرست کو پرنٹ کرتی ہیں۔ اور جیسا کہ آپ دیکھ سکتے ہیں، نمبر کسی حد تک بے ترتیب ترتیب میں ہیں۔ یہ 32 سے شروع ہوتا ہے اور پھر 1، 2، 3، 4، 5۔ پھر یہ 37، 6، 7، 8، 9، 10 پر جاتا ہے۔ صرف ایک 42، صرف ایک آٹھ دکھائی دیتے ہیں۔ نمبروں کی غیر ترتیب شدہ فہرست میں۔ وہ نمبرز، کیونکہ وہ ڈپلیکیٹ ہیں، فہرست میں شامل نہیں کیا گیا۔ تو لائن 31 نمبروں کی غیر ترتیب شدہ فہرست کو پرنٹ کرتی ہے۔ لائن 32 ناموں کی غیر ترتیب شدہ فہرست کو پرنٹ کرتی ہے۔ لائن 34 میں، میں نمبروں کو ترتیب دیتا ہوں۔ اور میں ایک ٹری سیٹ بناتا ہوں جسے ترتیب شدہ نمبر کہتے ہیں۔ اور پھر میں پرنٹ آؤٹ کرتا ہوں۔ نیو یارک یانکیز کے تمام ریٹائرڈ نمبر صحیح ترتیب میں. یہ لائن 36 میں ہوتا ہے۔ میں فہرست میں پہلے اور آخری نمبروں پر بھی کال کر سکتا ہوں۔ اور یہ مجھے بتاتا ہے کہ فہرست میں پہلا نمبر ہے۔ پہلے نمبر پر ہے اور فہرست میں آخری نمبر 51 ہے۔ آخر میں، پروگرام میں، میرا ایک کیچ بیان ہے جو میری غلطیوں کو پکڑنے کی کوشش سے میل کھاتا ہے، خاص طور پر وہ جہاں میں داخل کرنے کی کوشش کر رہا ہوں۔ ایک ڈپلیکیٹ نمبر. تو اب آپ جانتے ہیں کہ ایک سیٹ ایک مجموعہ ہے جس میں کوئی ڈپلیکیٹ عناصر نہیں ہیں۔ ہمارے اگلے سبق میں، ہم اس بارے میں بات کریں گے کہ فہرست کس طرح اسی طرح کام کرتی ہے۔

چلتے پھرتے سیکھیں

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