- java.lang.Object
-
- xyz.cofe.collection.Pointer<A>
-
- Type Parameters:
A- Элемент списка
public class Pointer<A> extends Object
Числовой указатель на смешение в списке. Основные функции:- Получить элемент с заданым смещение относительно указателя
- Передвинуть указатель
- Сохранить/Восстановить указатель из стека
- Author:
- gocha
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetIndex()Возвращает указательList<A>getList()Возвращает список объектовStack<Integer>getStack()Возвращает стек указателейAlookup(int offset)Возвращает объект из списка относительно текущего элементаvoidmove(int offset)Перемещает указатель на указанное кол-во элементовIntegerpeek()Посмотреть указатель на верху стека.Integerpop()Прочитать указатель из стека и удалить верхнее значение.voidpush()Сохранить указатель в стекеbooleanrestore()Восстанавлиает ранее сохраненный указатель в стеке.voidsetIndex(Integer idx)Устанавливает новое значение указателя
-
-
-
Method Detail
-
lookup
public A lookup(int offset)
Возвращает объект из списка относительно текущего элемента- Parameters:
offset- Смещение относительно указателя- Returns:
- Объект или null, если смещение+указатель за границой списка объектов
-
move
public void move(int offset)
Перемещает указатель на указанное кол-во элементов- Parameters:
offset- Указатель
-
getIndex
public int getIndex()
Возвращает указатель- Returns:
- Указатель
-
setIndex
public void setIndex(Integer idx)
Устанавливает новое значение указателя- Parameters:
idx- Указатель
-
push
public void push()
Сохранить указатель в стеке
-
pop
public Integer pop()
Прочитать указатель из стека и удалить верхнее значение.Указатель НЕ перемещается на восстановленное место.
- Returns:
- Сохраненный указатель или null
- See Also:
restore()
-
peek
public Integer peek()
Посмотреть указатель на верху стека.- Returns:
- Сохраненный указатель или null т.к. стек пуст
-
restore
public boolean restore()
Восстанавлиает ранее сохраненный указатель в стеке.Указатель перемещается на восстановленное место.
- Returns:
- true - указатель был восстановлен; false - не был, ибо стек пуст
-
-