Package gnu.lists
Class S32Vector
- java.lang.Object
-
- gnu.lists.AbstractSequence<E>
-
- gnu.lists.SimpleVector<E>
-
- gnu.lists.PrimIntegerVector<E>
-
- gnu.lists.IntVector<Integer>
-
- gnu.lists.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
public class S32Vector extends IntVector<Integer> implements IntSequence
Simple adjustable-length vector of signed 32-bit integers (ints).- See Also:
- Serialized Form
-
-
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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static S32Vectorcast(Object value)static S32VectorcastOrNull(Object obj)intcompareTo(Object obj)Integerget(int index)See java.util.List.intgetElementKind()longgetLongRaw(int index)IntegergetRaw(int index)Given an "effective index", return element as object.StringgetTag()This is convenience hack for printing "uniform vectors" (srfi 4).protected S32VectornewInstance(int newLength)voidsetRaw(int index, Integer value)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, clear, contains, containsAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, sort, spliterator, subList, toArray, toArray
-
-
-
-
Constructor Detail
-
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 Detail
-
getLongRaw
public final long getLongRaw(int index)
- Specified by:
getLongRawin interfaceArray<Integer>- Overrides:
getLongRawin classPrimIntegerVector<Integer>
-
get
public final Integer get(int index)
Description copied from interface:SequenceSee java.util.List.
-
getRaw
public final Integer getRaw(int index)
Description copied from interface:ArrayGiven an "effective index", return element as object.
-
setRaw
public final void setRaw(int index, Integer value)Description copied from class:AbstractSequenceGiven an "effective index", set selected element.
-
newInstance
protected S32Vector newInstance(int newLength)
- Specified by:
newInstancein classSimpleVector<Integer>
-
getElementKind
public int getElementKind()
- Specified by:
getElementKindin interfaceArray<Integer>- Overrides:
getElementKindin classAbstractSequence<Integer>
-
getTag
public String getTag()
Description copied from class:SimpleVectorThis is convenience hack for printing "uniform vectors" (srfi 4). It may go away without notice!- Overrides:
getTagin classSimpleVector<Integer>
-
compareTo
public int compareTo(Object obj)
- Specified by:
compareToin interfaceComparable
-
-