CodeGym /جاوا بلاگ /Random-SD /قطار پول() جاوا ۾ طريقو مثالن سان
John Squirrels
سطح
San Francisco

قطار پول() جاوا ۾ طريقو مثالن سان

گروپ ۾ شايع ٿيل

هڪ قطار ڇا آهي؟

جيئن ته نالي جو مطلب آهي، قطار هڪ عام ڊيٽا جي جوڙجڪ آهي جاوا ۾ فرسٽ ان فرسٽ آئوٽ (FIFO) داخل ڪرڻ جي آرڊر جي پٺيان . توهان آساني سان تصور ڪري سگهو ٿا هڪ قطار جي طور تي هڪ گروسري اسٽور تي. جيترو جلدي توهان داخل ٿيو، اوترو جلدي توهان وڃو. ان جو مطلب اهو آهي ته عنصر اڳ ۾ قطار ۾ شامل ڪيو ويندو اڳ ۾ پڻ. قطار جي پهرين عنصر (سامهون) کي پڻ سڏيو ويندو آهي سر .قطار پول () جاوا ۾ طريقو مثالن سان - 2
تصوير 1.0: جاوا ۾ هڪ سادي قطار

پول () قطار جو طريقو ڇا آهي؟

پول () طريقو توهان کي قطار جي مٿين سڀ کان وڌيڪ عنصر (سر) کي ٻيهر حاصل ڪرڻ ۽ هٽائڻ جي اجازت ڏئي ٿو. اسان جي مثال ۾، جڏھن توھان ڪال ڪريو poll() مٿي ڏنل قطار ۾، توھان حاصل ڪندا '1' نتيجي طور. ۽ قطار ۾ صرف 4 عناصر باقي رھندا.قطار پول () جاوا ۾ طريقو مثالن سان - 3
تصوير 1.1: قطار تي پول () طريقو استعمال ڪرڻ کان پوء

poll() جاوا ۾ طريقو

مثال 1

تصوير 1.0 ۾ ڏيکاريل قطار تي ڪالنگ پول() فنڪشن جو هڪ سادي مثال ڏسو .
import java.util.LinkedList;
import java.util.Queue;

public class QueuePollMethod {

	public static void main(String[] args) {

	  // create a queue of die rolls
        Queue dieRoll   = new LinkedList();

        // Add 6 integers one by one
        dieRoll.add(1);
        dieRoll.add(2);
        dieRoll.add(3);
        dieRoll.add(4);
        dieRoll.add(5);
        dieRoll.add(6);

        // print the original queue
        System.out.println("Queue:\t" + dieRoll + "\n");

        // after calling poll()
        System.out.println("poll() returned : " + dieRoll.poll());
        System.out.println("Queue Updated!\t" + dieRoll + "\n");

        // after calling poll()
        System.out.println("poll() returned : " + dieRoll.poll());
        System.out.println("Queue Updated!\t" + dieRoll + "\n");

        // after calling poll()
        System.out.println("poll() returned : " + dieRoll.poll());
        System.out.println("Queue Updated!\t" + dieRoll + "\n");
	}
}
پيداوار
قطار: [1، 2، 3، 4، 5، 6] پول () واپس آيو: 1 قطار اپڊيٽ ٿيل! [2، 3، 4، 5، 6] پول() موٽي آيو: 2 قطار تازه ڪاري! [3, 4, 5, 6] پول() موٽي آيو: 3 قطار تازه ڪاري! [4، 5، 6]
مهرباني ڪري نوٽ ڪريو ته ڪيئن هر پول () کان پوءِ قطار جي ڪال سائيز 1 کان گھٽجي ويندي آهي ۽ سر واپس ڪيو ويندو آهي.

مثال 2

اچو ته هفتي ۾ ڏينهن جو هڪ ٻيو مثال ڏسو. اسان هفتي جي ڏينهن تي هڪ هڪ ڪري پول() کي ڪال ڪنداسين ۽ ڏسنداسين ته اهو ڇا ٿو لڳي.
import java.util.LinkedList;
import java.util.Queue;

public class QueuePollMethod {

	public static void main(String[] args) {

        Queue days   = new LinkedList();

        days.add("Sunday");
        days.add("Monday");
        days.add("Tuesday");
        days.add("Wednesday");
        days.add("Thursday");
        days.add("Friday");
        days.add("Saturday");

        // print all the days in the week
        System.out.println("Week Days: \t" + days + "\n");

        // after calling poll()
        System.out.println("poll() returned: " + days.poll());
        System.out.println("Days Updated!\t" + days + "\n");

        // after calling poll()
        System.out.println("poll() returned: " + days.poll());
        System.out.println("Days Updated!\t" + days + "\n");

        // after calling poll()
        System.out.println("poll() returned: " + days.poll());
        System.out.println("Days Updated!\t" + days + "\n");
	}
}
پيداوار
هفتي جا ڏينهن: [آچر، سومر، اڱارو، اربع، خميس، جمعو، ڇنڇر] پول () واپس آيو: آچر ڏينهن اپڊيٽ ٿيل! [سومر، اڱارو، اربع، خميس، جمعو، ڇنڇر] پول () واپس آيو: سومر ڏينهن اپڊيٽ ٿيل! [اڱارو، اربع، خميس، جمعو، ڇنڇر] پول () واپس آيو: اڱارو ڏينهن اپڊيٽ ٿيل! [اربع، خميس، جمعو، ڇنڇر]

ڪيئن poll() peek() ۽ remove() کان مختلف آهي؟

شروعات ڪندڙن لاءِ ٽن مختلف تصورن کي گڏ ڪرڻ تمام آسان آهي ڇاڪاڻ ته اهي بلڪل هڪجهڙا نظر اچن ٿا. اچو ته ”ق“ هڪ قطار بڻيون، پوءِ ڏسو ته اهي ڪيئن مختلف آهن:
  • q.poll() : قطار جي سر کي هٽائي ٿو ۽ ٻيهر حاصل ڪري ٿو
  • q.peek() : هٽائي نه ٿو پر صرف قطار جي سر کي ٻيهر حاصل ڪري ٿو
  • q.remove() : هٽائي ٿو ۽ قطار جي سر کي ٻيهر حاصل ڪري ٿو
تنهنڪري اهو ظاهر ٿئي ٿو ته هٽايو () ۽ پول () بلڪل ساڳيا آهن. اهي عام حالتن ۾ هڪجهڙائي سان ڪم ڪن ٿا. پر جڏهن قطار خالي هجي، remove() اڇلائي ٿو NoSuchElementException ، جڏهن ته پول واپس اچي ٿو null .

مثال 3

ھاڻي اچو ته مٿين ٽن ڪمن جي چند مثالن تي تڪڙو نظر وجهون.
import java.util.LinkedList;
import java.util.Queue;

public class QueuePollMethod {

	public static void main(String[] args) {

        Queue days   = new LinkedList();

        days.add("Sunday");
        days.add("Monday");
        days.add("Tuesday");
        days.add("Wednesday");
        days.add("Thursday");
        days.add("Friday");
        days.add("Saturday");

        // print all the days in the week
        System.out.println("Week Days: \t" + days + "\n");

        // after calling peek()
        System.out.println("peek() returned: " + days.peek());
        System.out.println("Week Days: \t" + days + "\n");

        System.out.println("peek() returned: " + days.peek());
        System.out.println("Week Days: \t" + days + "\n");

        // after calling remove()
        System.out.println("remove() returned: " + days.remove());
        System.out.println("Days Updated!\t" + days + "\n");

        System.out.println("remove() returned: " + days.remove());
        System.out.println("Days Updated!\t" + days + "\n");

        System.out.println("remove() returned: " + days.remove());
        System.out.println("remove() returned: " + days.remove());
        System.out.println("remove() returned: " + days.remove());
        System.out.println("remove() returned: " + days.remove());

        System.out.println("Days Updated!\t" + days + "\n");

        // after calling poll()
        System.out.println("poll() returned: " + days.poll());
        System.out.println("Days Updated!\t" + days + "\n");

        System.out.println("poll() returned: " + days.poll());
        System.out.println("remove() returned: " + days.remove());

	}
}
پيداوار
هفتي جا ڏينهن: [آچر، سومر، اڱارو، اربع، خميس، جمعو، ڇنڇر] peek() موٽيا: آچر هفتي ڏينهن: [آچر، سومر، اڱارو، اربع، خميس، جمعو، ڇنڇر] peek() موٽيا: آچر هفتي جا ڏينهن : [آچر، سومر، اڱارو، اربع، خميس، جمعو، ڇنڇر] هٽايو () واپس آيو: آچر ڏينهن اپڊيٽ ٿيل! [سومر، اڱارو، اربع، خميس، جمعو، ڇنڇر] هٽايو () واپس آيو: سومر ڏينهن اپڊيٽ ٿيل! [اڱارو، اربع، خميس، جمعو، ڇنڇر] هٽايو() واپس ٿيو: اڱارو هٽايو() واپس ٿيو: اربع هٽايو() واپس ٿيو: خميس هٽايو() واپس ٿيو: جمعه جا ڏينهن اپڊيٽ ٿيل! [ڇنڇر] پول () واپس آيو: ڇنڇر ڏينهن تازه ڪاري! [] poll() موٽيو: null Exception in the thread "main" java.util.NoSuchElementException at java.util.LinkedList.removeFirst(LinkedList.java:270) at java.util.LinkedList.remove(LinkedList58) QueuePollMethod.main(QueuePollMethod.java:48)
جيئن توهان ڏسي سگهو ٿا ڪال ڪرڻ کان پوءِ peek() هفتي جا ڏينهن ساڳيا رهن ٿا. ۽ جيئن اسان استعمال ڪريون ٿا remove() or poll() قطار جي سائيز 1 کان گھٽجي ويندي آهي سر کي واپس ڪرڻ سان. ان کان علاوه، java.util.NoSuchElementException اڇلايو ويندو آهي جڏهن اسان ڪال ڪريو () هڪ خالي قطار ۾، جڏهن ته اهڙي ڪابه استثنا poll() استعمال ڪرڻ لاءِ اڇلائي نه وئي آهي .

نتيجو

آخر تائين، اسان کي اميد آهي ته توهان قطارن جي پول() طريقي جي استعمال ۽ ڪم ڪرڻ کان واقف هوندا. بهرحال، ڪنهن به مونجهاري جي صورت ۾ توهان هميشه هتي واپس اچي سگهو ٿا صلاح ڪرڻ لاء. خوش ڪوڊنگ!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION