- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQueue.java
More file actions
Latest commit
54 lines (46 loc) · 1.11 KB
/
Copy pathQueue.java
File metadata and controls
54 lines (46 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
importjava.util.NoSuchElementException;
importjava.util.ArrayList;
importjava.util.NoSuchElementException;
publicclassQueue<T> implementsQueueADT<T> {
privateArrayList<T> data;
publicQueue() {
data = newArrayList<T>();
}
publicvoidenqueue(Titem) {
data.add(item);
}
publicTdequeue() throwsNoSuchElementException {
Tret = data.get(0);
data.remove(0);
returnret;
}
publicTfront() throwsNoSuchElementException {
returndata.get(0);
}
publicQueue<T> clone() {
Queue<T> ret = newQueue<T>();
for(Ti:data) {
ret.enqueue(i);
}
returnret;
}
publicintsize() {
returndata.size();
}
publicbooleanisEmpty() {
if(data.size() > 0) {
returnfalse;
}
returntrue;
}
publicvoidclear() {
data = newArrayList<T>();
}
publicStringtoString() {
StringBuildersb = newStringBuilder();
for(Ti:data) {
sb.append(i.toString());
}
returnsb.toString();
}
}