ایک طاقتور پروگرامنگ زبان ہے اور یہ پروگرامروں کی زندگی آسان بنانے کے لئے ڈیٹا کے مختلف ڈھانچے کی حمایت کرتی ہے۔ اس مضمون میں ہم اس طرح کے ایک ڈیٹا ڈھانچے پر ایک نظر ڈالیں گے جو جاوا کیو ہے۔ یہ وہ نکات ہیں جو اس مضمون پر مرکوز ہیں ،
- جاوا میں قطار
- جاوا قطار کا نفاذ
- جاوا قطار میں طریقے
- قطار کے طریقوں کا مظاہرہ کرنے کا پروگرام
- جاوا قطار کے ذریعہ Iterating
اس کے بعد ہم شروع کریں ،
جاوا میں قطار
قطار ڈیٹا کا ڈھانچہ ہوتا ہے جو فیفو (فرسٹ ان ان فرسٹ آؤٹ) کے اصول کی پیروی کرتا ہے یعنی عناصر کو فہرست کے آخر میں داخل کیا جاتا ہے ، اور فہرست کے آغاز سے حذف ہوجاتا ہے۔ یہ انٹرفیس java.util.package میں دستیاب ہے اور کلیکشن انٹرفیس میں توسیع کرتا ہے۔
قطار داخل کرنے اور حذف کرنے سمیت متعدد طریقوں کی حمایت کرتی ہے۔ java.util.package میں دستیاب قطاریں بطور مشہور ہیں بے ترتیب قطاریں ، جبکہ java.util.conc موجودہ پیکیج میں موجود قطاریں معلوم ہیں پابند قطاریں۔
ڈیکس کے علاوہ تمام قطاریں آخر میں داخل کرنے اور سامنے سے حذف کرنے کی تائید کرتی ہیں۔ دونوں سروں پر عناصر کے اضافے اور حذف کرنے کی حمایت کرتا ہے۔
آئیے اس مضمون کے اگلے عنوان پر جاوا کیو پر جائیں۔
جاوا قطار کا نفاذ
قطار انٹرفیس کو استعمال کرنے کے ل we ، ہمیں کنکریٹ کلاس کو تیز کرنے کی ضرورت ہے۔ ذیل میں کچھ عمل درآمد ہیں جن کا استعمال کیا جاسکتا ہے۔
- استعمال کریں۔ لنکڈ لسٹ
- Use.PriorityQueue
چونکہ یہ نفاذ دھاگے سے محفوظ نہیں ہیں ، لہذا ترجیحی بلاک کیو تھریڈ محفوظ نفاذ کے متبادل کے طور پر کام کرتی ہے۔
مثال:
قطار Q1 = نئی لنکڈ لسٹ ()
قطار کیو 2 = نئی ترجیح کیوئ ()
آئیے جاوا قطار کے کچھ اہم طریقوں پر ایک نظر ڈالیں ،
جاوا قطار میں طریقے
- () شامل کریں: شامل () طریقہ اختتام پر ، یا قطار کے دم پر عنصر داخل کرنے کے لئے استعمال ہوتا ہے۔ طریقہ کلیکشن انٹرفیس سے وراثت میں ملا ہے۔
- پیش کش (): پیش کش () کا طریقہ اضافہ () کے طریقہ کار سے افضل ہے ، کیونکہ یہ کسی بھی صلاحیت کی پابندیوں کی خلاف ورزی کیے بغیر قطار میں مخصوص عنصر داخل کرتا ہے۔
- جھانکنا (): جھانکنا () طریقہ کار کو قطار کے سامنے والے حصے کو دیکھنے کے بغیر اسے ہٹائے بغیر استعمال کیا جاتا ہے۔ اگر قطار خالی ہے تو ، یہ ایک کالع قیمت لوٹائے گی۔
- عنصر (): اگر قطار خالی ہے تو ، طریقہ NoSuchElementException کو پھینک دیتا ہے۔
- دور(): ہٹانے () کا طریقہ قطار کے سامنے والے حصے کو ہٹا دیتا ہے اور اسے لوٹاتا ہے۔ NoSuchElementException پھینک دیتا ہے اگر قطار خالی ہے۔
- پول (): پول () کا طریقہ قطار کی شروعات کو دور کرتا ہے اور اسے لوٹاتا ہے۔ اگر قطار خالی ہے تو ، یہ ایک کالع قیمت لوٹائے گی۔
مندرجہ ذیل طریقوں کا ایک جائزہ ذیل میں دیا گیا ہے۔
آپریشن | استثناء پھینک دیتا ہے | قیمت لوٹاتا ہے |
داخل کریں | شامل کریں (عنصر) | پیش کش (عنصر) |
دور | دور() | پول () |
جانچنا ازگر کے لئے ایٹم کا استعمال کیسے کریں | عنصر () | جھانکنا () |
آئیے اب ایک مظاہرے پر ایک نظر ڈالیں ،
قطار کے طریقوں کا مظاہرہ کرنے کا پروگرام
درآمد java.util. * عوامی کلاس مین {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {// ہم کسی قطار کی مثال قائم نہیں کرسکتے ہیں کیونکہ یہ انٹرفیس ہے ، اس طرح ہم قطار Q1 = نئی لنکڈ لسٹ () // عناصر کو شامل کرنا قطار q1.add ('I') q1.add ('love') q1.add ('Rock') q1.add ('اور') q1.add ('رول') سسٹم آؤٹ.پریٹلن ('عنصر) قطار میں: '+ کیو 1) / * * ہم قطار (عنصر) کو ہٹانے () کے طریقہ کار کا استعمال کرکے نکال سکتے ہیں ، * اس سے پہلا عنصر قطار * / سسٹم آؤٹ.پریٹلن ('عنصر کو ہٹا دیا گیا:' + کیو 1. ریوروم سے نکال دیتا ہے۔ )) / * * عنصر () طریقہ - یہ * قطار کے سر کو لوٹاتا ہے۔ * / System.out.println ('Head:' + q1.element ()) / * * सर्वेक्षण () طریقہ - یہ قطار کے سر کو ہٹا دیتا ہے اور واپس کرتا ہے۔ اگر قطار خالی ہے * / System.out.println ('सर्वेक्षण ():' + q1.poll ()) / * * جھانکنا () طریقہ - یہ عنصر () کے طریقہ کار کی طرح کام کرتا ہے ، * تاہم ، یہ لوٹاتا ہے منسوخ اگر قطار خالی ہے * / System.out.println ('peek ():' + q1.peek ()) // Queue System.out.println ('قطار میں عناصر:' + کیو 1) کے عناصر کی نمائش کرنا} }
آؤٹ پٹ:
قطار میں موجود عناصر: [میں ، پیار ، چٹان ، اور ، رول]
ہٹا دیا گیا عنصر: I
سر: پیار
پول (): محبت
جھانکنا (): راک
قطار میں موجود عناصر: [راک ، اور ، رول]۔ مذکورہ بالا مثال میں ، جنریک قطار استعمال کی گئی ہے۔
اس قسم کی قطار میں ، ہم قطار میں داخل کردہ آبجیکٹ کی قسم کو محدود کرسکتے ہیں۔ ہماری مثال میں ، ہمارے پاس قطار میں صرف تار داخل ہوسکتے ہیں۔
جاوا قطار کے ذریعہ Iterating
جاوا قطار میں موجود عناصر کو مندرجہ ذیل کوڈ کا استعمال کرتے ہوئے دوبارہ بنایا جاسکتا ہے۔
قطار Q1 = نئی لنکڈ لسٹ ()
Q1.add ('راک')
Q1.add ('اور')
جاوا اسکرپٹ سرنی کی لمبائی حاصل
Q1.add ('رول')
// Iterator کے ذریعے رسائی
Iterator iterator = q1.iterator ()
جبکہ (iterator.hasNext () {
سٹرنگ عنصر = (اسٹرنگ) ریڈیٹر۔ اینکسٹ ()
}
// نئے فار لوپ کے ذریعے رسائی
کے لئے (اعتراض آبجیکٹ: کیو 1) {
سٹرنگ عنصر = (سٹرنگ) آبجیکٹ
}
تسلسل جس ترتیب میں عناصر کی تکرار ہوتی ہے اس کا انحصار قطار کے نفاذ پر ہوتا ہے۔
اگرچہ جاوا کیو کے نافذ کرنے والے ایک سے زیادہ طریقے موجود ہیں ، لیکن یہاں سب سے اہم طریقوں پر تبادلہ خیال کیا گیا ہے۔
اس طرح ہم ’جاوا قطار‘ پر اس مضمون کے اختتام کو پہنچے ہیں۔ اگر آپ مزید معلومات حاصل کرنا چاہتے ہیں تو ،چیک کریں ایڈورکا ، ایک قابل اعتماد آن لائن سیکھنے کی کمپنی کے ذریعے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس آپ کو ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی تصورات کی تربیت کے لئے ڈیزائن کیا گیا ہے۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔