Package gnu.lists
Class FVector<E>
java.lang.Object
gnu.lists.AbstractSequence<E>
gnu.lists.SimpleVector<E>
gnu.lists.FVector<E>
- All Implemented Interfaces:
BoundedHashable
,Array<E>
,AVector<E>
,Consumable
,GVector<E>
,Sequence<E>
,Externalizable
,Serializable
,Comparable
,Iterable<E>
,Collection<E>
,List<E>
,RandomAccess
,SequencedCollection<E>
- Direct Known Subclasses:
ArgListVector
Simple adjustable-length vector of objects.
- See Also:
-
Field Summary
FieldsFields inherited from class gnu.lists.SimpleVector
COPY_ON_WRITE, GAP_FLAG, info, MAX_GAP_SIZE, READ_ONLY_FLAG, SHARED_FLAG, SUBRANGE_FLAG, VERY_SIMPLE_FLAG
Fields inherited from class gnu.lists.AbstractSequence
noInts
Fields inherited from interface gnu.lists.Sequence
ATTRIBUTE_VALUE, BOOLEAN_VALUE, CDATA_VALUE, CHAR_VALUE, COMMENT_VALUE, DOCUMENT_VALUE, DOUBLE_VALUE, ELEMENT_VALUE, EOF_VALUE, eofValue, FLOAT_VALUE, INT_S16_VALUE, INT_S32_VALUE, INT_S64_VALUE, INT_S8_VALUE, INT_U16_VALUE, INT_U32_VALUE, INT_U64_VALUE, INT_U8_VALUE, OBJECT_VALUE, PRIM_VALUE, PROCESSING_INSTRUCTION_VALUE, TEXT_BYTE_VALUE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FVector
static FVector
castOrNull
(Object obj) protected void
clearBuffer
(int start, int count) int
void
void
consumePosRange
(int iposStart, int iposEnd, Consumer out) void
copyBuffer
(int length) void
boolean
final void
final E
get
(int index) See java.util.List.Object[]
int
Get the allocated length of the data buffer.final E
getRaw
(int index) Given an "effective index", return element as object.static FVector
static <E> FVector
<E> makeConstant
(E... data) newInstance
(int newLength) void
replaceAll
(E[] data) protected void
final void
Given an "effective index", set selected element.Methods inherited from class gnu.lists.SimpleVector
add, add, addPos, addSpace, asImmutable, checkCanWrite, delete, doCopyOnWrite, effectiveIndex, fill, forEach, gapReserve, gapReserveGeneric, getGapEnd, getGapSize, getGapStart, getOffsetBits, getRowMajor, getSegment, getSegment, getSegmentReadOnly, getSizeBits, getTag, isAfterPos, isGapBuffer, isReadOnly, isSubRange, isVerySimple, readExternal, setGapBounds, setGapBounds, setInfoField, setReadOnly, shift, size, toDataArray, vsize, writeExternal
Methods inherited from class gnu.lists.AbstractSequence
addAll, addAll, badRank, boundedHash, checkRank, clear, compare, compare, compare, consume, consumeNext, contains, containsAll, copyPos, createPos, createRelativePos, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, elements, endPos, equals, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, get, get, get, getAttribute, getAttributeLength, getBooleanRaw, getByteRaw, getCharRaw, getContainingSequenceSize, getDoubleRaw, getElementKind, getFloatRaw, getIndexDifference, getInt, getInt, getInt, getInt, getInt, getIntRaw, getIterator, getIterator, getIteratorAtPos, getLongRaw, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getShortRaw, getSize, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hashCode, hasNext, hasPrevious, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextIndex, nextMatching, nextPos, parentPos, previousPos, rank, releasePos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, set, setAt, setPosNext, setPosPrevious, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedException
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface gnu.lists.Array
asImmutable, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, get, get, get, get, getBooleanRaw, getByteRaw, getCharRaw, getDoubleRaw, getElementKind, getFloatRaw, getInt, getInt, getInt, getInt, getInt, getIntRaw, getLongRaw, getLowBound, getRowMajor, getShortRaw, getSize, getSize, isEmpty, rank, set
Methods inherited from interface gnu.kawa.util.BoundedHashable
boundedHash
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
add, add, addAll, addAll, addFirst, addLast, clear, contains, containsAll, getFirst, getLast, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, spliterator, subList, toArray, toArray
-
Field Details
-
empty
-
-
Constructor Details
-
FVector
public FVector() -
FVector
-
FVector
public FVector(int size) -
FVector
Reuses the argument without making a copy. -
FVector
Makes a copy of (part of) the argument array. -
FVector
-
-
Method Details
-
make
-
makeConstant
-
replaceAll
-
copyFrom
-
getBufferLength
public int getBufferLength()Get the allocated length of the data buffer.- Specified by:
getBufferLength
in classSimpleVector<E>
-
copyBuffer
public void copyBuffer(int length) - Specified by:
copyBuffer
in classSimpleVector<E>
-
getBuffer
- Specified by:
getBuffer
in classSimpleVector<E>
-
setBuffer
- Specified by:
setBuffer
in classSimpleVector<E>
-
get
Description copied from interface:Sequence
See java.util.List. -
getRaw
Description copied from interface:Array
Given an "effective index", return element as object. -
setRaw
Description copied from class:AbstractSequence
Given an "effective index", set selected element. -
clearBuffer
protected void clearBuffer(int start, int count) - Specified by:
clearBuffer
in classSimpleVector<E>
-
newInstance
- Specified by:
newInstance
in classSimpleVector<E>
-
castOrNull
-
cast
-
fill
- Overrides:
fill
in classAbstractSequence<E>
-
consumePosRange
- Overrides:
consumePosRange
in classAbstractSequence<E>
-
consume
- Specified by:
consume
in interfaceConsumable
- Overrides:
consume
in classAbstractSequence<E>
-
equals
- Specified by:
equals
in interfaceCollection<E>
- Specified by:
equals
in interfaceList<E>
- Overrides:
equals
in classAbstractSequence<E>
-
compareTo
- Specified by:
compareTo
in interfaceComparable<E>
-