public interface MapX<K,V> extends java.util.Map<K,V>, FluentMapX<K,V>, BiFunctor<K,V>, Functor<V>, IterableFilterable<org.jooq.lambda.tuple.Tuple2<K,V>>, ExtendedTraversable<org.jooq.lambda.tuple.Tuple2<K,V>>, Foldable<org.jooq.lambda.tuple.Tuple2<K,V>>, CyclopsCollectable<org.jooq.lambda.tuple.Tuple2<K,V>>, IterableCollectable<org.jooq.lambda.tuple.Tuple2<K,V>>
Modifier and Type | Method and Description |
---|---|
default boolean |
allMatch(java.util.function.Predicate<? super org.jooq.lambda.tuple.Tuple2<K,V>> c) |
default boolean |
anyMatch(java.util.function.Predicate<? super org.jooq.lambda.tuple.Tuple2<K,V>> c)
True if a single element matches when Monad converted to a Stream
|
default <R1,R2> BiFunctor<R1,R2> |
bimap(java.util.function.Function<? super K,? extends R1> fn1,
java.util.function.Function<? super V,? extends R2> fn2) |
default <U> MapX<K,U> |
cast(java.lang.Class<U> type)
Cast all elements in a stream to a given type, possibly throwing a
ClassCastException . |
default org.jooq.lambda.Collectable<org.jooq.lambda.tuple.Tuple2<K,V>> |
collectable()
Narrow this class to a Collectable
|
static <K,V> java.util.stream.Collector<org.jooq.lambda.tuple.Tuple2<? extends K,? extends V>,?,java.util.Map<K,V>> |
defaultCollector() |
default MapX<K,V> |
filter(java.util.function.Predicate<? super org.jooq.lambda.tuple.Tuple2<K,V>> fn) |
default MapX<K,V> |
filterNot(java.util.function.Predicate<? super org.jooq.lambda.tuple.Tuple2<K,V>> fn) |
default <KR,VR> MapX<KR,VR> |
flatMap(java.util.function.BiFunction<? super K,? super V,? extends MapX<KR,VR>> fn) |
static <K,V> MapX<K,V> |
fromMap(java.util.stream.Collector<org.jooq.lambda.tuple.Tuple2<? extends K,? extends V>,?,java.util.Map<K,V>> collector,
java.util.Map<? extends K,? extends V> it) |
static <K,V> MapX<K,V> |
fromMap(java.util.Map<? extends K,? extends V> it) |
default MapX<K,V> |
fromStream(ReactiveSeq<org.jooq.lambda.tuple.Tuple2<K,V>> stream) |
<K,V> java.util.stream.Collector<org.jooq.lambda.tuple.Tuple2<? extends K,? extends V>,?,java.util.Map<K,V>> |
getCollector() |
static <K,V> java.util.stream.Collector<org.jooq.lambda.tuple.Tuple2<? extends K,? extends V>,?,java.util.Map<K,V>> |
immutableCollector() |
default java.util.Iterator<org.jooq.lambda.tuple.Tuple2<K,V>> |
iterator() |
default <R> MapX<K,R> |
map(java.util.function.Function<? super V,? extends R> fn) |
default java.util.Optional<org.jooq.lambda.tuple.Tuple2<K,V>> |
max(java.util.Comparator<? super org.jooq.lambda.tuple.Tuple2<K,V>> comparator) |
default java.util.Optional<org.jooq.lambda.tuple.Tuple2<K,V>> |
min(java.util.Comparator<? super org.jooq.lambda.tuple.Tuple2<K,V>> comparator) |
default MapX<K,V> |
minus(java.lang.Object key) |
default MapX<K,V> |
minusAll(java.util.Collection<?> keys) |
default boolean |
noneMatch(java.util.function.Predicate<? super org.jooq.lambda.tuple.Tuple2<K,V>> c) |
default MapX<K,V> |
notNull() |
default MapX<K,V> |
peek(java.util.function.Consumer<? super V> c) |
default MapX<K,V> |
plus(K key,
V value) |
default MapX<K,V> |
plusAll(java.util.Map<? extends K,? extends V> map) |
default MapX<K,V> |
removeAll(java.lang.Iterable<org.jooq.lambda.tuple.Tuple2<K,V>> it) |
default MapX<K,V> |
removeAll(java.util.stream.Stream<org.jooq.lambda.tuple.Tuple2<K,V>> stream) |
default MapX<K,V> |
removeAll(org.jooq.lambda.tuple.Tuple2<K,V>... values) |
default MapX<K,V> |
retainAll(java.lang.Iterable<org.jooq.lambda.tuple.Tuple2<K,V>> it) |
default MapX<K,V> |
retainAll(java.util.stream.Stream<org.jooq.lambda.tuple.Tuple2<K,V>> stream) |
default MapX<K,V> |
retainAll(org.jooq.lambda.tuple.Tuple2<K,V>... values) |
int |
size() |
default ReactiveSeq<org.jooq.lambda.tuple.Tuple2<K,V>> |
stream() |
static <K,V> java.util.stream.Collector<org.jooq.lambda.tuple.Tuple2<? extends K,? extends V>,?,java.util.Map<K,V>> |
toMapX() |
default <R> MapX<K,R> |
trampoline(java.util.function.Function<? super V,? extends Trampoline<? extends R>> mapper)
Performs a map operation that can call a recursive method without running out of stack space
|
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, values
bicast, bipeek, bitrampoline
patternMatch
ofType
combinations, combinations, permutations
combine, cycle, cycle, cycleUntil, cycleWhile, distinct, dropRight, dropUntil, dropWhile, endsWith, endsWithIterable, findAny, findFirst, firstValue, futureOperations, get, groupBy, grouped, grouped, grouped, grouped, groupedStatefullyWhile, groupedUntil, groupedUntil, groupedWhile, groupedWhile, headAndTail, intersperse, join, join, join, lazyOperations, limit, limitLast, limitUntil, limitWhile, onEmpty, onEmptyGet, onEmptyThrow, reverse, scanLeft, scanLeft, scanRight, scanRight, schedule, scheduleFixedDelay, scheduleFixedRate, shuffle, shuffle, single, single, singleOptional, skip, skipLast, skipUntil, skipWhile, slice, sliding, sliding, sorted, sorted, sorted, startsWith, startsWithIterable, subscribe, takeRight, takeUntil, takeWhile, toConcurrentLazyCollection, toConcurrentLazyStreamable, toLazyCollection, validate, visit, visit, zip, zip, zip3, zip4, zipStream, zipWithIndex
foldRight, foldRight, foldRight, foldRightMapToType, mapReduce, mapReduce, print, print, printErr, printOut, reduce, reduce, reduce, reduce, reduce, reduce, reduce
seq, toCompletableFuture, toDequeX, toEvalAlways, toEvalLater, toEvalNow, toFutureStream, toFutureStream, toFutureW, toIor, toIorSecondary, toListX, toMapX, toMaybe, toOptional, toPBagX, toPMapX, toPOrderedSetX, toPQueueX, toPSetX, toPStackX, toPVectorX, toQueueX, toSetX, toSimpleReact, toSimpleReact, toSortedSetX, toStreamable, toTry, toValue, toValueMap, toValueSet, toXor, toXorSecondary
avg, avg, avgDouble, avgInt, avgLong, collect, count, count, countDistinct, countDistinct, countDistinctBy, countDistinctBy, max, max, max, maxBy, maxBy, median, median, medianBy, medianBy, min, min, min, minBy, minBy, mode, percentile, percentile, percentileBy, percentileBy, sum, sum, sumDouble, sumInt, sumLong, toCollection, toList, toList, toMap, toSet, toSet, toString, toString
collect, collect, collect, collect, collect, collect, collect, collect, collect, collect, collect, collect, collect, collect, collect
xMatch
static <K,V> java.util.stream.Collector<org.jooq.lambda.tuple.Tuple2<? extends K,? extends V>,?,java.util.Map<K,V>> defaultCollector()
static <K,V> java.util.stream.Collector<org.jooq.lambda.tuple.Tuple2<? extends K,? extends V>,?,java.util.Map<K,V>> immutableCollector()
static <K,V> java.util.stream.Collector<org.jooq.lambda.tuple.Tuple2<? extends K,? extends V>,?,java.util.Map<K,V>> toMapX()
<K,V> java.util.stream.Collector<org.jooq.lambda.tuple.Tuple2<? extends K,? extends V>,?,java.util.Map<K,V>> getCollector()
default ReactiveSeq<org.jooq.lambda.tuple.Tuple2<K,V>> stream()
stream
in interface ConvertableSequence<org.jooq.lambda.tuple.Tuple2<K,V>>
stream
in interface Foldable<org.jooq.lambda.tuple.Tuple2<K,V>>
stream
in interface IterableCollectable<org.jooq.lambda.tuple.Tuple2<K,V>>
stream
in interface Traversable<org.jooq.lambda.tuple.Tuple2<K,V>>
static <K,V> MapX<K,V> fromMap(java.util.Map<? extends K,? extends V> it)
static <K,V> MapX<K,V> fromMap(java.util.stream.Collector<org.jooq.lambda.tuple.Tuple2<? extends K,? extends V>,?,java.util.Map<K,V>> collector, java.util.Map<? extends K,? extends V> it)
default org.jooq.lambda.Collectable<org.jooq.lambda.tuple.Tuple2<K,V>> collectable()
CyclopsCollectable
collectable
in interface CyclopsCollectable<org.jooq.lambda.tuple.Tuple2<K,V>>
default <KR,VR> MapX<KR,VR> flatMap(java.util.function.BiFunction<? super K,? super V,? extends MapX<KR,VR>> fn)
default <R1,R2> BiFunctor<R1,R2> bimap(java.util.function.Function<? super K,? extends R1> fn1, java.util.function.Function<? super V,? extends R2> fn2)
default boolean allMatch(java.util.function.Predicate<? super org.jooq.lambda.tuple.Tuple2<K,V>> c)
default boolean anyMatch(java.util.function.Predicate<? super org.jooq.lambda.tuple.Tuple2<K,V>> c)
CyclopsCollectable
assertThat(ReactiveSeq.of(1,2,3,4,5).anyMatch(it-> it.equals(3)),equalTo(true));
default boolean noneMatch(java.util.function.Predicate<? super org.jooq.lambda.tuple.Tuple2<K,V>> c)
default java.util.Optional<org.jooq.lambda.tuple.Tuple2<K,V>> max(java.util.Comparator<? super org.jooq.lambda.tuple.Tuple2<K,V>> comparator)
default java.util.Optional<org.jooq.lambda.tuple.Tuple2<K,V>> min(java.util.Comparator<? super org.jooq.lambda.tuple.Tuple2<K,V>> comparator)
default MapX<K,V> plusAll(java.util.Map<? extends K,? extends V> map)
plusAll
in interface FluentMapX<K,V>
default MapX<K,V> minus(java.lang.Object key)
minus
in interface FluentMapX<K,V>
default MapX<K,V> minusAll(java.util.Collection<?> keys)
minusAll
in interface FluentMapX<K,V>
default <U> MapX<K,U> cast(java.lang.Class<U> type)
Functor
ClassCastException
.
// ClassCastException ReactiveSeq.of(1, "a", 2, "b", 3).cast(Integer.class)default <R> MapX<K,R> trampoline(java.util.function.Function<? super V,? extends Trampoline<? extends R>> mapper)
Functor
ReactiveSeq.of(10,20,30,40)
.trampoline(i-> fibonacci(i))
.forEach(System.out::println);
Trampoline<Long> fibonacci(int i){
return fibonacci(i,1,0);
}
Trampoline<Long> fibonacci(int n, long a, long b) {
return n == 0 ? Trampoline.done(b) : Trampoline.more( ()->fibonacci(n-1, a+b, a));
}
55
6765
832040
102334155
ReactiveSeq.of(10_000,200_000,3_000_000,40_000_000)
.trampoline(i-> fibonacci(i))
.forEach(System.out::println);
completes successfully
trampoline
in interface Functor<V>
default MapX<K,V> filter(java.util.function.Predicate<? super org.jooq.lambda.tuple.Tuple2<K,V>> fn)
filter
in interface Filterable<org.jooq.lambda.tuple.Tuple2<K,V>>
default MapX<K,V> filterNot(java.util.function.Predicate<? super org.jooq.lambda.tuple.Tuple2<K,V>> fn)
filterNot
in interface Filterable<org.jooq.lambda.tuple.Tuple2<K,V>>
default MapX<K,V> notNull()
notNull
in interface Filterable<org.jooq.lambda.tuple.Tuple2<K,V>>
default MapX<K,V> removeAll(java.util.stream.Stream<org.jooq.lambda.tuple.Tuple2<K,V>> stream)
removeAll
in interface IterableFilterable<org.jooq.lambda.tuple.Tuple2<K,V>>
default MapX<K,V> removeAll(java.lang.Iterable<org.jooq.lambda.tuple.Tuple2<K,V>> it)
removeAll
in interface IterableFilterable<org.jooq.lambda.tuple.Tuple2<K,V>>
default MapX<K,V> removeAll(org.jooq.lambda.tuple.Tuple2<K,V>... values)
removeAll
in interface IterableFilterable<org.jooq.lambda.tuple.Tuple2<K,V>>
default MapX<K,V> retainAll(java.lang.Iterable<org.jooq.lambda.tuple.Tuple2<K,V>> it)
retainAll
in interface IterableFilterable<org.jooq.lambda.tuple.Tuple2<K,V>>
default MapX<K,V> retainAll(java.util.stream.Stream<org.jooq.lambda.tuple.Tuple2<K,V>> stream)
retainAll
in interface IterableFilterable<org.jooq.lambda.tuple.Tuple2<K,V>>