ShuffleOrderpublic static class ShuffleOrder.DefaultShuffleOrder extends Object implements ShuffleOrder
ShuffleOrder implementation for random shuffle order.ShuffleOrder.DefaultShuffleOrder, ShuffleOrder.UnshuffledShuffleOrder| Constructor | Description |
|---|---|
DefaultShuffleOrder(int length) |
Creates an instance with a specified length.
|
DefaultShuffleOrder(int[] shuffledIndices,
long randomSeed) |
Creates an instance with a specified shuffle order and the specified random seed.
|
DefaultShuffleOrder(int length,
long randomSeed) |
Creates an instance with a specified length and the specified random seed.
|
| Modifier and Type | Method | Description |
|---|---|---|
ShuffleOrder |
cloneAndClear() |
Returns a copy of the shuffle order with all elements removed.
|
ShuffleOrder |
cloneAndInsert(int insertionIndex,
int insertionCount) |
Returns a copy of the shuffle order with newly inserted elements.
|
ShuffleOrder |
cloneAndRemove(int indexFrom,
int indexToExclusive) |
Returns a copy of the shuffle order with a range of elements removed.
|
int |
getFirstIndex() |
Returns the first index in the shuffle order, or
C.INDEX_UNSET if the shuffle order is
empty. |
int |
getLastIndex() |
Returns the last index in the shuffle order, or
C.INDEX_UNSET if the shuffle order is
empty. |
int |
getLength() |
Returns length of shuffle order.
|
int |
getNextIndex(int index) |
Returns the next index in the shuffle order.
|
int |
getPreviousIndex(int index) |
Returns the previous index in the shuffle order.
|
public DefaultShuffleOrder(int length)
length - The length of the shuffle order.public DefaultShuffleOrder(int length,
long randomSeed)
length - The length of the shuffle order.randomSeed - A random seed.public DefaultShuffleOrder(int[] shuffledIndices,
long randomSeed)
cloneAndInsert(int, int) invocations.shuffledIndices - The shuffled indices to use as order.randomSeed - A random seed.public int getLength()
ShuffleOrdergetLength in interface ShuffleOrderpublic int getNextIndex(int index)
ShuffleOrdergetNextIndex in interface ShuffleOrderindex - An index.index, or C.INDEX_UNSET if index is the last
element.public int getPreviousIndex(int index)
ShuffleOrdergetPreviousIndex in interface ShuffleOrderindex - An index.index, or C.INDEX_UNSET if index is the first
element.public int getLastIndex()
ShuffleOrderC.INDEX_UNSET if the shuffle order is
empty.getLastIndex in interface ShuffleOrderpublic int getFirstIndex()
ShuffleOrderC.INDEX_UNSET if the shuffle order is
empty.getFirstIndex in interface ShuffleOrderpublic ShuffleOrder cloneAndInsert(int insertionIndex, int insertionCount)
ShuffleOrdercloneAndInsert in interface ShuffleOrderinsertionIndex - The index in the unshuffled order at which elements are inserted.insertionCount - The number of elements inserted at insertionIndex.ShuffleOrder with newly inserted elements.public ShuffleOrder cloneAndRemove(int indexFrom, int indexToExclusive)
ShuffleOrdercloneAndRemove in interface ShuffleOrderindexFrom - The starting index in the unshuffled order of the range to remove.indexToExclusive - The smallest index (must be greater or equal to indexFrom) that
will not be removed.ShuffleOrder without the elements in the removed range.public ShuffleOrder cloneAndClear()
ShuffleOrdercloneAndClear in interface ShuffleOrder