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_FLAGFields inherited from class gnu.lists.AbstractSequence
noIntsFields 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 FVectorstatic FVectorcastOrNull(Object obj) protected voidclearBuffer(int start, int count) intvoidvoidconsumePosRange(int iposStart, int iposEnd, Consumer out) voidcopyBuffer(int length) voidbooleanfinal voidfinal Eget(int index) See java.util.List.Object[]intGet the allocated length of the data buffer.final EgetRaw(int index) Given an "effective index", return element as object.static FVectorstatic <E> FVector<E> makeConstant(E... data) newInstance(int newLength) voidreplaceAll(E[] data) protected voidfinal voidGiven 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, writeExternalMethods 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, unsupportedExceptionMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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, setMethods inherited from interface gnu.kawa.util.BoundedHashable
boundedHashMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods 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:
getBufferLengthin classSimpleVector<E>
-
copyBuffer
public void copyBuffer(int length) - Specified by:
copyBufferin classSimpleVector<E>
-
getBuffer
- Specified by:
getBufferin classSimpleVector<E>
-
setBuffer
- Specified by:
setBufferin classSimpleVector<E>
-
get
Description copied from interface:SequenceSee java.util.List. -
getRaw
Description copied from interface:ArrayGiven an "effective index", return element as object. -
setRaw
Description copied from class:AbstractSequenceGiven an "effective index", set selected element. -
clearBuffer
protected void clearBuffer(int start, int count) - Specified by:
clearBufferin classSimpleVector<E>
-
newInstance
- Specified by:
newInstancein classSimpleVector<E>
-
castOrNull
-
cast
-
fill
- Overrides:
fillin classAbstractSequence<E>
-
consumePosRange
- Overrides:
consumePosRangein classAbstractSequence<E>
-
consume
- Specified by:
consumein interfaceConsumable- Overrides:
consumein classAbstractSequence<E>
-
equals
- Specified by:
equalsin interfaceCollection<E>- Specified by:
equalsin interfaceList<E>- Overrides:
equalsin classAbstractSequence<E>
-
compareTo
- Specified by:
compareToin interfaceComparable<E>
-