1 import java.util.ArrayList;
2
3 /**
4
5
6
7 */
8 public class MessageQueue
9 {
10 /**
11
12 */
13 public MessageQueue()
14 {
15 queue = new ArrayList<>();
16 }
17
18 /**
19
20 @return
21 */
22 public Message remove()
23 {
24 return queue.remove(0);
25 }
26
27 /**
28
29 @param newMessage
30 */
31 public void add(Message newMessage)
32 {
33 queue.add(newMessage);
34 }
35
36 /**
37
38 @return
39 */
40 public int size()
41 {
42 return queue.size();
43 }
44
45 /**
46
47 @return
48
49 */
50 public Message peek()
51 {
52 if (queue.size() == 0) return null;
53 else return queue.get(0);
54 }
55
56 private ArrayList<Message> queue;
57 }