Package fj.data.fingertrees
Class Four<V,A>
- java.lang.Object
-
- fj.data.fingertrees.Digit<V,A>
-
- fj.data.fingertrees.Four<V,A>
-
public final class Four<V,A> extends Digit<V,A>
A four-element prefix or suffix of a finger tree.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <B> B
foldLeft(F<B,F<A,B>> bff, B z)
Folds this digit to the left using the given function and the given initial value.<B> B
foldRight(F<A,F<B,B>> aff, B z)
Folds this digit to the right using the given function and the given initial value.int
length()
P2<java.lang.Integer,A>
lookup(F<V,java.lang.Integer> o, int i)
<B> B
match(F<One<V,A>,B> one, F<Two<V,A>,B> two, F<Three<V,A>,B> three, F<Four<V,A>,B> four)
Structural pattern matching on digits.(package private) P3<Option<Digit<V,A>>,A,Option<Digit<V,A>>>
split1(F<V,java.lang.Boolean> predicate, V acc)
Stream<A>
toStream()
java.lang.String
toString()
V4<A>
values()
Returns the elements of this digit as a vector.-
Methods inherited from class fj.data.fingertrees.Digit
init, map, measure, measured, reduceLeft, reduceRight, tail, toTree
-
-
-
-
Method Detail
-
foldRight
public <B> B foldRight(F<A,F<B,B>> aff, B z)
Description copied from class:Digit
Folds this digit to the right using the given function and the given initial value.
-
foldLeft
public <B> B foldLeft(F<B,F<A,B>> bff, B z)
Description copied from class:Digit
Folds this digit to the left using the given function and the given initial value.
-
match
public <B> B match(F<One<V,A>,B> one, F<Two<V,A>,B> two, F<Three<V,A>,B> three, F<Four<V,A>,B> four)
Description copied from class:Digit
Structural pattern matching on digits. Applies the function that matches the structure of this digit.- Specified by:
match
in classDigit<V,A>
- Parameters:
one
- A function to apply to this digit if it's One.two
- A function to apply to this digit if it's Two.three
- A function to apply to this digit if it's Three.four
- A function to apply to this digit if it's Four.- Returns:
- The result of applying the function matching this Digit.
-
values
public V4<A> values()
Returns the elements of this digit as a vector.- Returns:
- the elements of this digit as a vector.
-
split1
P3<Option<Digit<V,A>>,A,Option<Digit<V,A>>> split1(F<V,java.lang.Boolean> predicate, V acc)
-
-