ایک ترجیح جاوا میں قطار استعمال کیا جاتا ہے جب ترجیحات کی بنیاد پر اشیاء پر کارروائی کی جانی چاہئے۔ اس مضمون سے آپ کو اس تصور کو تفصیل سے دریافت کرنے میں مدد ملے گی۔ اس مضمون میں مندرجہ ذیل نکات کا احاطہ کیا جائے گا ،
تو آئیے ہم شروع کریں ،
جاوا میں ترجیحی قطار
جیسا کہ پہلے ہی ذکر کیا گیا ہے ، ایک ترجیحی کیوئیو کا استعمال اس وقت کیا جاتا ہے جب ترجیحات کی بنیاد پر اشیاء پر کارروائی کی جانی چاہئے۔ یہ بات مشہور ہے کہ ایک قطار فرسٹ ان انسٹال اولگورگیتم کی پیروی کرتی ہے ، لیکن بعض اوقات قطار کے عناصر کو ترجیح کے مطابق کارروائی کرنے کی ضرورت ہوتی ہے ، یہی وجہ ہے کہ جب ترجیح کیوئیو حرکت میں آجاتی ہے۔ ترجیحی کیوئ ترجیحی ڈھیر پر مبنی ہے۔ ترجیحی قطار کے عناصر قدرتی ترتیب کے مطابق ترتیب دیئے جاتے ہیں ، یا قطعہ تعمیر کے وقت فراہم کردہ کسی موازنہ کے ذریعہ ، جس پر انحصار کرتے ہیں کہ کنسٹرکٹر استعمال ہوتا ہے۔ ترجیحی قطار سے متعلق کچھ اہم نکات مندرجہ ذیل ہیں:
- ترجیح کیوئل NULL پوائنٹرز کی اجازت نہیں دیتی ہے۔
- ہم ان اشیاء کی ترجیحی کیوئ تشکیل نہیں دے سکتے ہیں جو غیر موازنہ ہیں
- ترجیح کیوئ غیر پابند قطاریں ہیں۔
- اس قطار کا سربراہ کم سے کم عنصر ہے جس کی ترتیب ترتیب کے لحاظ سے ہے۔ اگر ایک سے زیادہ عناصر کو کم سے کم قیمت کے ل tied باندھ دیا جاتا ہے تو ، سر ان عناصر میں سے ایک ہے - تعلقات من مانی طور پر ٹوٹ جاتے ہیں۔
- قطار بازیافت کے عمل قطع کے سر پر عنصر تک پہنچنے ، ہٹانے ، جھانکنے ، اور عنصر تک رسائی حاصل کرتے ہیں۔
- یہ تجرید کیوئ ، خلاصہ جمع ، جمع اور آبجیکٹ کلاس سے طریقوں کو ورثہ میں ملتا ہے۔
جاوا میں ترجیحی قطار پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں
قطار انٹرفیس اعلامیہ
عوامی انٹرفیس قطار مجموعہ میں توسیع
جاوا میں ترجیحی قطار پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں
جاوا قطار انٹرفیس کے طریقے
طریقہ | تفصیل |
بولین ایڈ (اعتراض) خلاصہ کلاس اور انٹرفیس فرق | اس قطار میں مخصوص عنصر داخل کرنے اور کامیابی پر صحیح لوٹنے کے لئے استعمال کیا جاتا ہے۔ |
بولین پیش کش (اعتراض) | اس قطار میں مخصوص عنصر داخل کرنے کے لئے استعمال ہوتا ہے۔ |
آبجیکٹ کو ہٹانا () | اس قطار کے سر کو بازیافت اور دور کرنے کے لئے استعمال ہوتا ہے۔ |
آبجیکٹ پول () | یہ اس قطار کے سر کو بازیافت کرنے اور اسے ہٹانے کے لئے استعمال ہوتا ہے ، یا اگر یہ قطار خالی ہے تو واپس ہوجاتا ہے۔ |
آبجیکٹ عنصر () | اس کو دوبارہ حاصل کرنے کے لئے استعمال کیا جاتا ہے ، لیکن اس قطار کے سر سے دور نہیں ہوتا ہے۔ |
آبجیکٹ جھانکنا () | اس کو بازیافت کرنے کے لئے استعمال کیا جاتا ہے ، لیکن اس قطار کا سر نہیں نکالتا ہے ، یا اگر یہ قطار خالی ہے تو واپس نہیں کرتا ہے۔ |
جاوا میں ترجیحی قطار پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں
مثال
پیکیج. com
درآمد java.util.Comparator درآمد java.util.PriorityQueue درآمد java.util.Queue درآمد java.util.Random عوامی طبقہ ترجیحیقویوقیمت {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {// ترجیحی قطار قطار کے اعدادوشمار ترتیب مثال۔ نئی ترجیح کیوئ (7) بے ترتیب رینڈ = نیا بے ترتیب () I (0 i = 0i) کیلئے<7i++){ integerPriorityQueue.add(new Integer(rand.nextInt(100))) } for(int i=0i<7i++){ Integer in = integerPriorityQueue.poll() System.out.println('Processing Integer:'+in) } //PriorityQueue example with Comparator Queue customerPriorityQueue = new PriorityQueue(7, idComparator) addDataToQueue(customerPriorityQueue) pollDataFromQueue(customerPriorityQueue) } //Comparator anonymous class implementation public static Comparator idComparator = new Comparator(){ @Override public int compare(Customer c1, Customer c2) { return (int) (c1.getId() - c2.getId()) } } //utility method to add random data to Queue private static void addDataToQueue(Queue customerPriorityQueue) { Random rand = new Random() for(int i=0 i<7 i++){ int id = rand.nextInt(100) customerPriorityQueue.add(new Customer(id, 'Pankaj '+id)) } } //utility method to poll data from queue private static void pollDataFromQueue(Queue customerPriorityQueue) { while(true){ Customer cust = customerPriorityQueue.poll() if(cust == null) break System.out.println('Processing Customer with ID='+cust.getId()) } } }
آؤٹ پٹ:
اس طرح ہم ‘جاوا میں ترجیحی قطار’ پر اس مضمون کے اختتام کو پہنچے ہیں۔ اگر آپ مزید جاننا چاہتے ہیں تو ، چیک کریں ایڈورکا ، ایک قابل اعتماد آن لائن سیکھنے کی کمپنی کے ذریعے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس آپ کو ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی تصورات کی تربیت کے لئے ڈیزائن کیا گیا ہے۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔