جاوا میں اسٹیک کلاس کیا ہے اور اس کا استعمال کیسے کریں؟



جاوا میں اسٹیک کلاس مجموعہ کے فریم ورک کا ایک حصہ ہے جو دھکا ، پاپ وغیرہ جیسے کاموں کو آسان بناتا ہے۔ اس مضمون میں مثالوں کے ساتھ اسٹیک کلاس پر فوکس کیا گیا ہے۔

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

آو شروع کریں.





جاوا میں اسٹیک کلاس کیا ہے؟

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

درجہ بندی - جاوا میں اسٹیک کلاس - ایڈورکا



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

آگے بڑھتے ہوئے ، جاوا اسٹیک کلاس کے مختلف طریقے دیکھتے ہیں۔

پروگرام جاوا کو کیسے ختم کیا جائے

جاوا میں اسٹیک کلاس کے طریقے

جاوا میں ، اسٹیک کلاس کے بنیادی طور پر 5 طریقے ہیں۔جب جاوا میں اسٹیک کلاس کا استعمال کیا جاتا ہے تو ہمارے ذیل میں وہ طریقے بتائے جاتے ہیں جو ہمارے اختیار میں ہیں۔



طریقے تفصیل

خالی ()

چیک کرتا ہے کہ اسٹیک خالی ہے یا نہیں

دھکا ()

کسی چیز کو اسٹیک کے اوپری حصے پر رکھیں

پاپ ()

چیز کو اسٹیک سے ہٹا دیں

جھانکنا ()

کسی اسٹیک کو ہٹائے بغیر اسے دیکھو

تلاش ()

اس کی انڈیکس حاصل کرنے کے لئے اسٹیک میں آئٹم ڈھونڈتا ہے

آئیے ہم ان طریقوں میں سے ہر ایک کو ایک پروگراماتی مثال کے ساتھ سمجھتے ہیں:

پیکیج ایڈورکا درآمد java.io. * درآمد java.util. * عوامی کلاس اسٹیک میٹھڈس {// اسٹیک کے سب سے اوپر پر عنصر کو شامل کریں یا مستحکم باطل دھکا_ماسود (اسٹیک سینٹ ، انٹ این) {st.push (نیا انٹیجر (این) ) System.out.println ('دھکا (' + n + ')') System.out.println ('موجودہ اسٹیک:' + سینٹ)} // اسٹیک جامد باطل چوٹیوں کی چوٹی پر ڈسپلے عنصر (اسٹیک اور ampampampltInteger اور ampampampgt st) { انٹیجر عنصر = (انٹیجر) st.peek () System.out.println ('اسٹیک ٹاپ پر عنصر:' + عنصر)} // اسٹیک میں عنصر تلاش کرتا ہے جامد باطل تلاش_ماسود (اسٹیک سینٹ ، انٹ عنصر) {انٹیجر پوز = ( اعدادوشمار) st.search (عنصر) اگر (pos == -1) System.out.println ('عنصر نہیں ملا') اور System.out.println ('عنصر پوزیشن پر پایا جاتا ہے' + pos)} // عنصر کو ہٹاتا ہے اسٹیک کے اوپر سے جامد باطل پاپ_میڈھڈ (اسٹیک st) {سسٹم آؤٹ.پرنٹ ('پاپ =') انٹیگر این = (انٹیجر) st.pop () System.out.println (n) System.out.println ( 'بقیہ اسٹیک:' + st) stat عوامی جامد باطل اہم (سٹرنگ آرگس []) {اسٹیک st = نیا اسٹیک () سیس tem.out.println ('خالی اسٹیک:' + st) پش_موجود (st، 4) push_method (st، 8) push_method (st، 9) peek_method (st) Search_method (st، 2) Search_method (st، 4) pop_method ( st) pop_method (st) pop_method (st) کوشش کریں {pop_method (st)} کیچ (EmptyStackException e) {System.out.println ('خالی اسٹیک')}}}

آؤٹ پٹ:

خالی اسٹیک: []
دھکا (4)
موجودہ اسٹیک: []]
دھکا (8)
موجودہ اسٹیک: [4 ، 8]
دھکا (9)
موجودہ اسٹیک: [4 ، 8 ، 9]
اسٹیک ٹاپ پر عنصر: 9
عنصر نہیں ملا
عنصر پوزیشن 3 پر پایا جاتا ہے
پاپ = 9
باقی اسٹیک: [4 ، 8]
پاپ = 8
باقی اسٹیک: [4]
پاپ = 4
باقی اسٹیک: []
پاپ = خالی اسٹیک

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

جاوا اسٹیک کلاس کے ساتھ آگے بڑھتے ہوئے ، آئیے جاوا میں اسٹیک کلاس کو نافذ کرنے کے دوران انجام دے رہے مختلف عملوں پر ایک نظر ڈالیں۔

ہیش میپ اور ہیش ٹیبل میں کیا فرق ہے؟

جاوا اسٹیک آپریشنز:

اسٹیک کا سائز:

پیکیج ایڈورکا درآمد java.util.EmptyStackException درآمد java.util. اسٹیک پبلک کلاس اسٹیک اوپریشن {عوامی جامد باطل مین (سٹرنگ [] آرگس) {اسٹیک اسٹیک = نیا اسٹیک () اسٹیک.پش ('1') اسٹیک.پش ('2) ') stack.push (' 3 ') // چیک کریں کہ آیا یہ اسٹیک خالی ہے۔ System.out.println (' کیا جاوا اسٹیک خالی ہے؟ '+ stack.isEmpty ()) // اسٹیک سسٹم آؤٹ کا سائز معلوم کریں۔ println ('اسٹیک کا سائز:' + اسٹیک.سائز ())}

آؤٹ پٹ: کیا جاوا اسٹیک خالی ہے؟ جھوٹا
اسٹیک کا سائز: 3

جاوا اسٹیک کے Iterate عناصر:

  • ریٹر () کا استعمال کرتے ہوئے ایک اسٹیک پر Iterate
  • جاوا 8 forEach () کا استعمال کرتے ہوئے کسی اسٹیک سے زیادہ Iterate
  • اوپر سے نیچے تک لسٹریٹر () کا استعمال کرتے ہوئے کسی اسٹیک پر جڑیں

آئیے ریٹر () کا استعمال کرکے عناصر کی تکرار کرنا شروع کریں۔

پیکیج ایڈورکا درآمد java.util.EmptyStackException درآمد java.util.Iterator درآمد java.util. اسٹیک عوامی طبقے کے اسٹیکآپریکشنز {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {اسٹیک اسٹیک = نیا اسٹیک () stack.push ('1') stack.push ('2') stack.push ('3') Iterator iterator = stack.iterator () جبکہ (iterator.hasNext ()) {آبجیکٹ ویلیو = iterator.next () System.out.println (value)} }

آؤٹ پٹ:

مثال کے پروگرام کے ساتھ c ++ میں متحرک میموری مختص

ایک
2
3

اسی طرح ، آپ دوسرے طریقوں سے تکرار انجام دے سکتے ہیں۔ مزید تفہیم کے لئے نیچے کا کوڈ ملاحظہ کریں:

پیکیج ڈیمو درآمد java.util.EmptyStackException درآمد java.util.Iterator درآمد java.util.ListIterator درآمد java.util.Stack عوامی کلاس جاوا اپریٹرز {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {اسٹیک اسٹیک = نیا اسٹیک () اسٹیک۔ ('1') stack.push ('2') stack.push ('3') System.out.println ('forEach () طریقہ:') stack.forEach (n -> {نظام کا استعمال کرتے ہوئے ایک اسٹیک کا نشان لگائیں۔ out.println (n) List) listIterator ListIterator = stack.listIterator (stack.size ()) System.out.println ('اوپر سے نیچے تک:' listIterator () کا استعمال کرتے ہوئے ایک اسٹیک کے اوپر Iterate: ') جبکہ (listIterator.hasPreLive () ) {سٹرنگ str = listIterator.previous () System.out.println (str)}}

آؤٹ پٹ: forEach () طریقہ استعمال کرتے ہوئے اسٹیک کی شکل دیں۔
ایک
2
3
اوپر سے نیچے تک لسٹریٹر () کا استعمال کرتے ہوئے کسی اسٹیک پر Iterate:
3
2
ایک

وضاحت: مذکورہ کوڈ میں ، آپ forEach () طریقہ استعمال کرکے تکرار دیکھ سکتے ہیں اور پھر اسی اسٹیک کے نیچے سے نیچے listIterator () کا استعمال کرتے ہوئے پلٹ سکتے ہیں۔

یہ 'جاوا میں اسٹیک کلاس' بلاگ کا اختتام ہے۔ مجھے امید ہے کہ آپ لوگ جاوا کلیکشن فریم ورک کے ساتھ صاف ہیں ، یہ جاوا اسٹیک کلاس مثال کے کوڈ کے ساتھ درجہ بندی کی بات ہے۔ میرا اگلا بلاگ پڑھیںپر جہاں میں نے انٹرویو کے 75 سوالات اور جوابات درج کیے ہیں جو آپ کو انٹرویو کے عمل میں الگ کرنے میں مدد کریں گے۔

اب جب آپ جاوا کلیکشن کو سمجھ گئے ہیں تو ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس طلباء اور پیشہ ور افراد کے لئے ڈیزائن کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور ہائبرنیٹ اینڈ اسپرنگ جیسے جاوا کے مختلف فریم ورک کے ساتھ ساتھ جاوا کے دونوں بنیادی خیالات کے ساتھ تربیت دینے کے لئے ڈیزائن کیا گیا ہے۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس 'جاوا میں اسٹیک کلاس' بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد سے جلد آپ کے پاس واپس آجائیں گے۔