Skip to content

Commit 59253ab

Browse files
author
6jkruege
committed
renamed peek to top/head for interoperability with queue
1 parent 881a29e commit 59253ab

File tree

6 files changed

+20
-16
lines changed

6 files changed

+20
-16
lines changed

src/jokrey/utilities/simple/data_structure/stack/EvaluableStack.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ public interface EvaluableStack<E> extends Stack<E> {
44
void println();
55
void push(E e, long sleep_at_some_point);
66
E pop(long sleep_at_some_point);
7-
E peek(long sleep_at_some_point);
7+
E top(long sleep_at_some_point);
8+
default E head(long sleep_at_some_point) {return top(sleep_at_some_point);}
89
}

src/jokrey/utilities/simple/data_structure/stack/LFStack.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public class LFStack<E> implements EvaluableStack<E> {
3535
return oldHead.val;
3636
}
3737

38-
@Override public E peek() {
38+
@Override public E top() {
3939
Node<E> headNode = head.get();
4040
return headNode==null? null: headNode.val;
4141
}
@@ -87,7 +87,7 @@ public class LFStack<E> implements EvaluableStack<E> {
8787
return oldHead.val;
8888
}
8989

90-
@Override public E peek(long sleep_at_some_point) {
90+
@Override public E top(long sleep_at_some_point) {
9191
sleep(sleep_at_some_point/2);
9292
Node<E> headNode = head.get();
9393
sleep(sleep_at_some_point/2);

src/jokrey/utilities/simple/data_structure/stack/LinkedStack.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class LinkedStack<E> implements EvaluableStack<E> {
2424
}
2525
}
2626

27-
@Override public E peek() {
27+
@Override public E top() {
2828
return head==null? null: head.val;
2929
}
3030

@@ -65,9 +65,11 @@ public class LinkedStack<E> implements EvaluableStack<E> {
6565
}
6666
}
6767

68-
@Override public E peek(long sleep_at_some_point) {
69-
sleep(sleep_at_some_point);
70-
return head==null? null: head.val;
68+
@Override public E top(long sleep_at_some_point) {
69+
sleep(sleep_at_some_point/2);
70+
boolean headNull = head == null;
71+
sleep(sleep_at_some_point/2);
72+
return headNull? null: head.val;
7173
}
7274

7375
@Override public String toString() {

src/jokrey/utilities/simple/data_structure/stack/LockedStack.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ public class LockedStack<E> extends LinkedStack<E> {
3131
} finally {lock.unlock();}
3232
}
3333

34-
@Override public E peek() {
34+
@Override public E top() {
3535
lock.lock();
3636
try {
37-
return super.peek();
37+
return super.top();
3838
} finally {lock.unlock();}
3939
}
4040

@@ -54,10 +54,10 @@ public class LockedStack<E> extends LinkedStack<E> {
5454
} finally {lock.unlock();}
5555
}
5656

57-
@Override public E peek(long sleep_at_some_point) {
57+
@Override public E top(long sleep_at_some_point) {
5858
lock.lock();
5959
try {
60-
return super.peek(sleep_at_some_point);
60+
return super.top(sleep_at_some_point);
6161
} finally {lock.unlock();}
6262
}
6363
}

src/jokrey/utilities/simple/data_structure/stack/Stack.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
public interface Stack<E> {
77
void push(E e);
88
E pop();
9-
E peek();
9+
E top();
1010
int size();
1111
default boolean isEmpty() {return size()==0;}
12+
default E head() {return top();}
1213

1314
void clear();
1415
}

src/jokrey/utilities/simple/data_structure/stack/SynchronizedStack.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ public class SynchronizedStack<E> extends LinkedStack<E> {
1212
return super.pop();
1313
}
1414

15-
@Override public synchronized E peek() {
16-
return super.peek();
15+
@Override public synchronized E top() {
16+
return super.top();
1717
}
1818

1919
@Override public synchronized int size() {
@@ -29,7 +29,7 @@ public class SynchronizedStack<E> extends LinkedStack<E> {
2929
return super.pop(sleep_at_some_point);
3030
}
3131

32-
@Override public synchronized E peek(long sleep_at_some_point) {
33-
return super.peek(sleep_at_some_point);
32+
@Override public synchronized E top(long sleep_at_some_point) {
33+
return super.top(sleep_at_some_point);
3434
}
3535
}

0 commit comments

Comments
 (0)