Package gnu.lists
Class S32Vector
- All Implemented Interfaces:
BoundedHashable
,Array<Integer>
,AVector<Integer>
,Consumable
,GVector<Integer>
,IntSequence
,Sequence<Integer>
,Externalizable
,Serializable
,Comparable
,Iterable<Integer>
,Collection<Integer>
,IntUnaryOperator
,List<Integer>
,RandomAccess
,SequencedCollection<Integer>
Simple adjustable-length vector of signed 32-bit integers (ints).
- See Also:
-
Field Summary
Fields 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 S32Vector
static S32Vector
castOrNull
(Object obj) int
final Integer
get
(int index) See java.util.List.int
final long
getLongRaw
(int index) final Integer
getRaw
(int index) Given an "effective index", return element as object.getTag()
This is convenience hack for printing "uniform vectors" (srfi 4).protected S32Vector
newInstance
(int newLength) final void
Given an "effective index", set selected element.Methods inherited from class gnu.lists.IntVector
add, clearBuffer, copyBuffer, getBuffer, getBufferLength, getInt, getIntRaw, setBuffer, setInt, setIntRaw
Methods inherited from class gnu.lists.PrimIntegerVector
compareToInt, consumePosRange, getLong
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, 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, consume, consumeNext, contains, containsAll, copyPos, createPos, createRelativePos, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, elements, endPos, equals, equals, fill, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, get, get, get, getAttribute, getAttributeLength, getBooleanRaw, getByteRaw, getCharRaw, getContainingSequenceSize, getDoubleRaw, getFloatRaw, getIndexDifference, getInt, getInt, getInt, getInt, getIterator, getIterator, getIteratorAtPos, 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, getFloatRaw, getInt, getInt, getInt, getInt, getIntRaw, 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 gnu.lists.Consumable
consume
Methods inherited from interface gnu.lists.IntSequence
applyAsInt, getInt, size
Methods inherited from interface java.util.function.IntUnaryOperator
andThen, compose
Methods inherited from interface java.util.List
add, add, addAll, addAll, addFirst, addLast, clear, contains, containsAll, equals, getFirst, getLast, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, spliterator, subList, toArray, toArray
-
Constructor Details
-
S32Vector
public S32Vector() -
S32Vector
public S32Vector(int size, int value) -
S32Vector
public S32Vector(int size) -
S32Vector
public S32Vector(int[] data) Reuses the argument without making a copy. -
S32Vector
public S32Vector(int[] values, int offset, int length) Makes a copy of (part of) the argument array.
-
-
Method Details
-
getLongRaw
public final long getLongRaw(int index) - Specified by:
getLongRaw
in interfaceArray<Integer>
- Overrides:
getLongRaw
in classPrimIntegerVector<Integer>
-
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. -
newInstance
- Specified by:
newInstance
in classSimpleVector<Integer>
-
castOrNull
-
cast
-
getElementKind
public int getElementKind()- Specified by:
getElementKind
in interfaceArray<Integer>
- Overrides:
getElementKind
in classAbstractSequence<Integer>
-
getTag
Description copied from class:SimpleVector
This is convenience hack for printing "uniform vectors" (srfi 4). It may go away without notice!- Overrides:
getTag
in classSimpleVector<Integer>
-
compareTo
- Specified by:
compareTo
in interfaceComparable
-