ソースを参照

Stack - support for "clear"

Ranides Atterwim 12 年 前
コミット
27bf58ae91
1 ファイル変更14 行追加0 行削除
  1. 14 0
      src/main/java/net/ranides/assira/collection/Stack.java

+ 14 - 0
src/main/java/net/ranides/assira/collection/Stack.java

@@ -90,6 +90,15 @@ public class Stack<T> extends AbstractList<T> implements RandomAccess, Serializa
         return (T)items[pointer-1];
     }
 
+    /**
+     * Zwraca wartość n-tego elementu, licząc od szczytu stosu bez zdejmowania.
+     * @param index
+     * @return
+     */
+    public final T peek(int index) {
+        return (T)items[pointer-index-1];
+    }
+
     /**
      * Metoda alokująca pamięć dla stosu.
      * @param size
@@ -113,4 +122,9 @@ public class Stack<T> extends AbstractList<T> implements RandomAccess, Serializa
         }
     }
 
+    @Override
+    public void clear() {
+        pointer = 0;
+    }
+
 }