Interface Triplet<A,B,C>
- All Superinterfaces:
Cloneable,DeepCloneable,Tuple
- All Known Implementing Classes:
EditableTriplet,ReadOnlyTriplet
-
Method Summary
Modifier and TypeMethodDescriptionObject[]asArray()clone()default int<T> Tget(int i) getFirst()getThird()booleanhasFirst()booleanbooleanhasThird()<T> Triplet<?,?, ?> <T> Tmap(TriFunction<A, B, C, T> func) <T,U, V> Triplet<T, U, V> map(TriFunction<A, B, C, T> funcFirst, TriFunction<A, B, C, U> funcSecond, TriFunction<A, B, C, V> funcThird) mapFirst(TriFunction<A, B, C, T> func) mapSecond(TriFunction<A, B, C, T> func) mapThird(TriFunction<A, B, C, T> func) Methods inherited from interface lu.kbra.pclib.datastructure.DeepCloneable
deepClone
-
Method Details
-
asArray
Object[] asArray() -
clone
- Specified by:
clonein interfaceDeepCloneable- Specified by:
clonein interfaceTuple
-
cloneEditable
EditableTriplet<A,B, cloneEditable()C> - Specified by:
cloneEditablein interfaceTuple
-
cloneReadOnly
ReadOnlyTriplet<A,B, cloneReadOnly()C> - Specified by:
cloneReadOnlyin interfaceTuple
-
elementCount
default int elementCount()- Specified by:
elementCountin interfaceTuple
-
get
<T> T get(int i) -
getFirst
A getFirst() -
getSecond
B getSecond() -
getThird
C getThird() -
hasFirst
boolean hasFirst() -
hasSecond
boolean hasSecond() -
hasThird
boolean hasThird() -
map
-
map
<T,U, Triplet<T,V> U, mapV> (TriFunction<A, B, C, T> funcFirst, TriFunction<A, B, C, U> funcSecond, TriFunction<A, B, C, V> funcThird) -
mapFirst
-
mapSecond
-
mapThird
-
map
-