public class LongQueue
extends java.lang.Object
removeLast()
and addFirst(long)
.Modifier and Type | Field and Description |
---|---|
protected int |
head
Index of first element.
|
int |
size
Number of elements in the queue.
|
protected int |
tail
Index of last element.
|
protected long[] |
values
Contains the values in the queue.
|
Constructor and Description |
---|
LongQueue()
Creates a new LongQueue which can hold 16 values without needing to resize backing array.
|
LongQueue(int initialSize)
Creates a new LongQueue which can hold the specified number of values without needing to resize backing array.
|
Modifier and Type | Method and Description |
---|---|
void |
addFirst(long value)
Prepend given value to the head.
|
void |
addLast(long value)
Append given value to the tail.
|
void |
clear()
Removes all values from this queue.
|
void |
ensureCapacity(int additional)
Increases the size of the backing array to accommodate the specified number of additional items.
|
boolean |
equals(java.lang.Object o) |
long |
first()
Returns the first (head) item in the queue (without removing it).
|
long |
get(int index)
Retrieves the value in queue without removing it.
|
int |
hashCode() |
int |
indexOf(long value)
Returns the index of first occurrence of value in the queue, or -1 if no such value exists.
|
boolean |
isEmpty()
Returns true if the queue is empty.
|
long |
last()
Returns the last (tail) item in the queue (without removing it).
|
boolean |
notEmpty()
Returns true if the queue has one or more items.
|
long |
removeFirst()
Remove the first item from the queue.
|
long |
removeIndex(int index)
Removes and returns the item at the specified index.
|
long |
removeLast()
Remove the last item from the queue.
|
boolean |
removeValue(long value)
Removes the first instance of the specified value in the queue.
|
protected void |
resize(int newSize)
Resize backing array.
|
java.lang.String |
toString() |
java.lang.String |
toString(java.lang.String separator) |
protected long[] values
protected int head
protected int tail
public int size
public LongQueue()
public LongQueue(int initialSize)
public void addLast(long value)
public void addFirst(long value)
addLast(long)
public void ensureCapacity(int additional)
protected void resize(int newSize)
public long removeFirst()
java.util.NoSuchElementException
- when queue is emptypublic long removeLast()
java.util.NoSuchElementException
- when queue is emptyremoveFirst()
public int indexOf(long value)
public boolean removeValue(long value)
public long removeIndex(int index)
public boolean notEmpty()
public boolean isEmpty()
public long first()
java.util.NoSuchElementException
- when queue is emptyaddFirst(long)
,
removeFirst()
public long last()
java.util.NoSuchElementException
- when queue is emptyaddLast(long)
,
removeLast()
public long get(int index)
first()
.java.lang.IndexOutOfBoundsException
- when the index is negative or >= sizepublic void clear()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toString(java.lang.String separator)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object