|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList<T>
net.ranides.assira.collection.Stack<T>
T - public class Stack<T>
Niesynchronizowana implementacja stosu wydajniejsza (jako stos) od standardowych kolekcji. Poniżej szybkie podsumowanie, dlaczego rezygnujemy ze standardowych możliwości:
Vector - można optymalnie zarządzać rozmiarem, ale jest synchronizowany.
ArrayList - nie jest synchronizowana, ale nie da się zarządzać rozmiarem.
Puchnie jak licho nawet do rozmiaru o 50% większego, dla dużych stosów to horror)
LinkedList - niby wygodne, rozmiarem idealnie zarządza i
nie jest synchronizowane, ale totalnie niewydajne pamięciowo: w końcu do
podwójnie linkowana lista. 4x większy rozmiar to ma, niż zwykła tablica
| Constructor Summary | |
|---|---|
Stack()
Tworzy stos o rozmiarze 32. |
|
Stack(int capacity)
Tworzy stos o podanym rozmiarze. |
|
| Method Summary | |
|---|---|
T |
get(int index)
|
T |
peek()
Zwraca wartość elementu ze szczytu stosu bez zdejmowania. |
T |
pop()
Zdejmuje element ze stosu. |
void |
push(T value)
Wstawia element na stos. |
int |
size()
|
| Methods inherited from class java.util.AbstractList |
|---|
add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, set, subList |
| Methods inherited from class java.util.AbstractCollection |
|---|
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
|---|
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray |
| Constructor Detail |
|---|
public Stack()
public Stack(int capacity)
capacity - | Method Detail |
|---|
public final T get(int index)
get in interface List<T>get in class AbstractList<T>public final int size()
size in interface Collection<T>size in interface List<T>size in class AbstractCollection<T>public final void push(T value)
value - public final T pop()
public final T peek()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||