Is lesson me hum seekhenge:
- Queue kya hota hai
- FIFO concept
- Queue interface aur implementations
- Important methods
- PriorityQueue vs Queue difference
Queue ek data structure hai jo follow karta hai:
FIFO (First In First Out)
Matlab:
jo element pehle aata hai, wo pehle nikalta hai
Line me khade log
Jo pehle line me aaya:
wo pehle service lega
Package:
java.util.Queue
Java me common Queue implementations:
LinkedList
PriorityQueue
ArrayDeque
import java.util.*;
class Test {
public static void main(String[] args){
Queue<Integer> q = new LinkedList<>();
q.add(10);
q.add(20);
q.add(30);
System.out.println(q);
System.out.println(q.poll()); // remove first
System.out.println(q.peek()); // first element
}
}| Method | Use |
|---|---|
| add() | element insert |
| offer() | safe insert |
| poll() | remove element |
| peek() | front element |
| remove() | remove (exception if empty) |
| Method | Behavior |
|---|---|
| add() | error throw karega |
| offer() | false return karega |
| Method | Behavior |
|---|---|
| poll() | null return karega |
| remove() | exception throw karega |
| Method | Behavior |
|---|---|
| peek() | null return |
| element() | exception throw |
import java.util.*;
class Test {
public static void main(String[] args){
Queue<String> q = new ArrayDeque<>();
q.offer("A");
q.offer("B");
q.offer("C");
System.out.println(q.poll());
}
}| Feature | Queue | PriorityQueue |
|---|---|---|
| Order | FIFO | Priority-based |
| Structure | Linear | Heap |
Use Queue jab:
order maintain karna ho
processing sequence important ho
Example:
task scheduling
printer queue
CPU scheduling
✔ Queue interface directly instantiate nahi hota
✔ LinkedList aur ArrayDeque commonly use hote hain
✔ null values avoid karna chahiye
- Queue kya hota hai?
- add() aur offer() me difference?
- poll() aur remove() me difference?
- Queue aur PriorityQueue me difference?
Is lesson me humne seekha:
✔ Queue concept (FIFO)
✔ Implementations (LinkedList, ArrayDeque)
✔ Important methods
✔ Differences aur use cases
Queue Java me sequential processing aur task management ke liye use hota hai.