public final class StreamUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static <T,R> Function<T,R> |
catchException(Function<T,R> func) |
static <T,R extends Comparable<R>> |
getComparator(boolean reverse,
Function<T,R>... getters)
returns comparator by getter functions
|
static <T,R extends Comparable<R>> |
getComparator(Function<T,R>... getters)
returns comparator by getter functions
|
static <T,R extends Comparable<R>> |
getComparator(Function<T,R> getter,
boolean reverse)
returns comparator for gicen getter function
|
static <E extends Map.Entry<K,V>,K extends Comparable<K>,V> |
getKeyComparator()
Returns Comparator for quick map entry sorting Compares by key
|
static <E extends Map.Entry<K,V>,K extends Comparable<K>,V> |
getKeyComparator(boolean reverse)
Returns Comparator for quick map entry sorting Compares by key
|
static <E extends Map.Entry<K,V>,K,V extends Comparable<V>> |
getValueComparator()
Returns Comparator for quick map entry sorting Compares by value
|
static <E extends Map.Entry<K,V>,K,V extends Comparable<V>> |
getValueComparator(boolean reverse)
Returns Comparator for quick map entry sorting Compares by value
|
static <T> Function<T,T> |
identity()
identity function
|
static boolean |
isBlankOrNull(Collection<?> c) |
static boolean |
isBlankOrNull(Map<?,?> m) |
static boolean |
isBlankOrNull(Number n) |
static boolean |
isBlankOrNull(Object[] a) |
static boolean |
isBlankOrNull(String s) |
static <T> BinaryOperator<T> |
keepFirst()
binary keep first function
|
static <T> BinaryOperator<T> |
keepLast()
binary keep last function
|
static <R,T> Function<R,T> |
parse(Function<R,T> parseFunction,
T defaultValue) |
static Function<? extends Number,Boolean> |
parseNumberToBoolean() |
static Function<String,Boolean> |
parseStringToBoolean() |
static <T> Function<String,T> |
parseStringToNumeric(BiFunction<String,Integer,T> parseFunction,
int radix,
T defaultValue) |
static Function<String,Byte> |
parseToByte() |
static Function<String,Byte> |
parseToByte(int radix) |
static Function<String,Double> |
parseToDouble() |
static Function<String,Float> |
parseToFloat() |
static Function<String,Integer> |
parseToInt() |
static Function<String,Integer> |
parseToInt(int radix) |
static Function<String,Long> |
parseToLong() |
static Function<String,Long> |
parseToLong(int radix) |
static Function<String,Short> |
parseToShort() |
static Function<String,Short> |
parseToShort(int radix) |
static Function<String,Long> |
parseToULong() |
static Function<String,Long> |
parseToULong(int radix) |
static <T> Function<T,T> |
printOut()
identity function and print on System.out
|
static <T> Function<T,T> |
printOut(PrintStream out)
identity function with print on given stream
|
static <T> Stream<T> |
rangeStream(T start,
T end,
UnaryOperator<T> incrementFunction)
creates a range stream of given type T.
|
static <T,K> Collector<T,?,Map<K,T>> |
toMap(Function<T,K> keyMapper)
Collectors.toMap(Function, Function, BinaryOperator, java.util.function.Supplier)
override returns toMap function with given key Mapper. |
static <T,K> Collector<T,?,Map<K,T>> |
toMapKeepLast(Function<T,K> keyMapper)
Collectors.toMap(Function, Function, BinaryOperator, java.util.function.Supplier)
override returns toMap function with given key Mapper. |
static <T,K> Collector<T,?,Map<K,Collection<T>>> |
toMultimap(Function<T,K> keyMapper)
Collector to collect values into multimaps
|
static <T> Function<T,T> |
toNull()
to null function
|
static <T> Function<T,T> |
waitFunction(long millis) |
public static <T> Function<T,T> identity()
UnaryOperator#identity()}public static <T> Function<T,T> printOut()
public static <T> Function<T,T> printOut(PrintStream out)
out - - given outputStreampublic static <T> Function<T,T> toNull()
public static <T> BinaryOperator<T> keepFirst()
public static <T> BinaryOperator<T> keepLast()
public static <T,K> Collector<T,?,Map<K,T>> toMap(Function<T,K> keyMapper)
Collectors.toMap(Function, Function, BinaryOperator, java.util.function.Supplier)
override returns toMap function with given key Mapper. Keeps first if
duplicateskeyMapper - public static <T,K> Collector<T,?,Map<K,T>> toMapKeepLast(Function<T,K> keyMapper)
Collectors.toMap(Function, Function, BinaryOperator, java.util.function.Supplier)
override returns toMap function with given key Mapper. Keeps last if
duplicateskeyMapper - public static <T,K> Collector<T,?,Map<K,Collection<T>>> toMultimap(Function<T,K> keyMapper)
keyMapper - public static final <T> Stream<T> rangeStream(T start, T end, UnaryOperator<T> incrementFunction)
checks if value after applying the increment function equals the end value.
BEWARE: INFITE LOOP IF END VALUE IS NEVER REACHED BY INCREMENT FUNCTION
start - - start value of streamend - - end value of streamincrementFunction - - increment functionpublic static final <T,R extends Comparable<R>> Comparator<T> getComparator(Function<T,R> getter, boolean reverse)
getter - reverse - for reverse rodering@SafeVarargs public static final <T,R extends Comparable<R>> Comparator<T> getComparator(Function<T,R>... getters)
getters - @SafeVarargs public static final <T,R extends Comparable<R>> Comparator<T> getComparator(boolean reverse, Function<T,R>... getters)
reverse - - for reverse orderinggetters - public static final <E extends Map.Entry<K,V>,K extends Comparable<K>,V> Comparator<E> getKeyComparator(boolean reverse)
reverse - - for reverse sortingpublic static final <E extends Map.Entry<K,V>,K extends Comparable<K>,V> Comparator<E> getKeyComparator()
public static final <E extends Map.Entry<K,V>,K,V extends Comparable<V>> Comparator<E> getValueComparator(boolean reverse)
reverse - - for reverse sortingpublic static final <E extends Map.Entry<K,V>,K,V extends Comparable<V>> Comparator<E> getValueComparator()
public static final <T> Function<String,T> parseStringToNumeric(BiFunction<String,Integer,T> parseFunction, int radix, T defaultValue)
public static final <T> Function<T,T> waitFunction(long millis)
public static boolean isBlankOrNull(String s)
public static boolean isBlankOrNull(Collection<?> c)
public static boolean isBlankOrNull(Map<?,?> m)
public static boolean isBlankOrNull(Number n)
public static boolean isBlankOrNull(Object[] a)
Copyright © 2014–2015. All rights reserved.