1 public class QueueNode
2 {
3 public Object data;
4
5 public QueueNode next;
6
7 public QueueNode(Object data)
8 {
9 this.data = data;
10 }
11 }
12
13 public class LinkedQueue
14 {
15 private QueueNode front;
16
17 private QueueNode rear;
18
19 public LinkedQueue()
20 {
21 QueueNode node = new QueueNode(null);
22
23 front = node;
24
25 rear = node;
26 }
27
28 public boolean add(Object data)
29 {
30 QueueNode node = new QueueNode(data);
31
32 rear.next = node;
33
34 rear = node;
35
36 return true;
37 }
38
39 public Object get()
40 {
41 if(isEmpty() == true)
42 {
43 return null;
44 }
45
46 QueueNode result = front.next;
47
48 front = result;
49
50 return result.data;
51 }
52
53 public boolean isEmpty()
54 {
55 if(front == rear)
56 {
57 return true;
58 }
59 else
60 {
61 return false;
62 }
63 }
64
65 }