public class VncTinyVector extends VncVector
Most of the vectors in a typical Venice application have less than 5 items. This optimized implementation for an immutable tiny vector is much faster than a VAVR persistent vector that can hold an arbitrary number of items.
| Modifier and Type | Field and Description |
|---|---|
static VncTinyVector |
EMPTY |
static int |
MAX_ELEMENTS |
static VncKeyword |
TYPE |
| Constructor and Description |
|---|
VncTinyVector() |
VncTinyVector(VncVal meta) |
| Modifier and Type | Method and Description |
|---|---|
VncVector |
addAllAtEnd(VncSequence list) |
VncVector |
addAllAtStart(VncSequence list,
boolean reverseAdd) |
VncVector |
addAtEnd(VncVal val) |
VncVector |
addAtStart(VncVal val) |
VncVal |
apply(VncList args) |
VncVector |
butlast() |
int |
compareTo(VncVal o) |
java.lang.Object |
convertToJavaObject() |
VncVector |
drop(int n) |
VncVector |
dropWhile(java.util.function.Predicate<? super VncVal> predicate) |
VncVector |
emptyWithMeta() |
boolean |
equals(java.lang.Object obj) |
VncVector |
filter(java.util.function.Predicate<? super VncVal> predicate) |
VncVal |
first() |
void |
forEach(java.util.function.Consumer<? super VncVal> action) |
VncVal |
fourth() |
java.util.List<VncKeyword> |
getAllSupertypes() |
java.util.List<VncVal> |
getJavaList() |
VncKeyword |
getSupertype() |
VncKeyword |
getType() |
int |
hashCode() |
boolean |
isEmpty() |
java.util.Iterator<VncVal> |
iterator() |
VncVal |
last() |
VncVector |
map(java.util.function.Function<? super VncVal,? extends VncVal> mapper) |
VncVal |
nth(int idx) |
VncVal |
nthOrDefault(int idx,
VncVal defaultVal) |
static VncTinyVector |
of(VncVal... mvs) |
static VncTinyVector |
ofArr(VncVal[] mvs,
VncVal meta) |
VncVector |
removeAt(int idx) |
VncVector |
rest() |
VncVector |
reverse() |
VncVal |
second() |
VncVector |
setAt(int idx,
VncVal val) |
VncVector |
shuffle() |
int |
size() |
VncVector |
slice(int start) |
VncVector |
slice(int start,
int end) |
java.util.stream.Stream<VncVal> |
stream() |
VncVector |
take(int n) |
VncVector |
takeWhile(java.util.function.Predicate<? super VncVal> predicate) |
VncVal |
third() |
java.lang.String |
toString() |
java.lang.String |
toString(boolean print_readably) |
VncList |
toVncList() |
VncVector |
toVncVector() |
VncVector |
withMeta(VncVal meta) |
VncVector |
withValues(java.util.List<? extends VncVal> replaceVals) |
VncVector |
withValues(java.util.List<? extends VncVal> replaceVals,
VncVal meta) |
empty, getArgLists, ofAll, ofAll, ofColl, ofColl, ofList, ofList, typeRank, withVariadicValuesgetMeta, getMetaVal, getMetaVal, getWrappingTypeDef, isPrivate, isVncList, isWrapped, wrapclone, finalize, getClass, notify, notifyAll, wait, wait, waitisAnonymous, isMacro, isNativepublic static final VncKeyword TYPE
public static final VncTinyVector EMPTY
public static final int MAX_ELEMENTS
public VncTinyVector()
public VncTinyVector(VncVal meta)
public static VncTinyVector of(VncVal... mvs)
public static VncTinyVector ofArr(VncVal[] mvs, VncVal meta)
public VncVal apply(VncList args)
apply in interface IVncFunctionapply in class VncVectorpublic VncVector emptyWithMeta()
emptyWithMeta in class VncVectorpublic VncVector withValues(java.util.List<? extends VncVal> replaceVals)
withValues in class VncVectorpublic VncVector withValues(java.util.List<? extends VncVal> replaceVals, VncVal meta)
withValues in class VncVectorpublic VncKeyword getType()
public VncKeyword getSupertype()
getSupertype in class VncVectorpublic java.util.List<VncKeyword> getAllSupertypes()
getAllSupertypes in class VncVectorpublic java.util.Iterator<VncVal> iterator()
public void forEach(java.util.function.Consumer<? super VncVal> action)
public java.util.List<VncVal> getJavaList()
getJavaList in class VncVectorpublic VncVal nthOrDefault(int idx, VncVal defaultVal)
nthOrDefault in class VncVectorpublic VncVal second()
second in class VncSequencepublic VncVal third()
third in class VncSequencepublic VncVal fourth()
fourth in class VncSequencepublic VncVector toVncVector()
toVncVector in class VncVectorpublic VncVector addAtStart(VncVal val)
addAtStart in class VncVectorpublic VncVector addAllAtStart(VncSequence list, boolean reverseAdd)
addAllAtStart in class VncVectorpublic VncVector addAllAtEnd(VncSequence list)
addAllAtEnd in class VncVectorpublic java.lang.Object convertToJavaObject()
convertToJavaObject in class VncVectorpublic int compareTo(VncVal o)