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