Class Functional
- java.lang.Object
-
- org.benf.cfr.reader.util.collections.Functional
-
public class Functional extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Functional.NotNull<X>
-
Constructor Summary
Constructors Constructor Description Functional()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <X> boolean
all(java.util.Collection<X> input, Predicate<X> predicate)
static <X> boolean
any(java.util.Collection<X> input, Predicate<X> predicate)
static <X> java.util.List<X>
filter(java.util.Collection<X> input, Predicate<X> predicate)
static <X> java.util.List<X>
filterOptimistic(java.util.List<X> input, Predicate<X> predicate)
static <X> java.util.Set<X>
filterSet(java.util.Collection<X> input, Predicate<X> predicate)
static <X> X
findOrNull(java.util.Collection<X> input, Predicate<X> predicate)
static <Y,X>
java.util.List<Y>groupBy(java.util.List<X> input, java.util.Comparator<? super X> comparator, UnaryFunction<java.util.List<X>,Y> gf)
static <Y,X>
java.util.Map<Y,java.util.List<X>>groupToMapBy(java.util.Collection<X> input, java.util.Map<Y,java.util.List<X>> tgt, UnaryFunction<X,Y> mapF)
static <Y,X>
java.util.Map<Y,java.util.List<X>>groupToMapBy(java.util.Collection<X> input, UnaryFunction<X,Y> mapF)
static <X> java.util.Map<X,java.lang.Integer>
indexedIdentityMapOf(java.util.Collection<X> input)
static <X,Y>
java.util.List<Y>map(java.util.Collection<X> input, UnaryFunction<X,Y> function)
static <X> Pair<java.util.List<X>,java.util.List<X>>
partition(java.util.Collection<X> input, Predicate<X> predicate)
static <X> java.util.List<X>
uniqAll(java.util.List<X> input)
-
-
-
Method Detail
-
filterOptimistic
public static <X> java.util.List<X> filterOptimistic(java.util.List<X> input, Predicate<X> predicate)
-
filter
public static <X> java.util.List<X> filter(java.util.Collection<X> input, Predicate<X> predicate)
-
findOrNull
public static <X> X findOrNull(java.util.Collection<X> input, Predicate<X> predicate)
-
filterSet
public static <X> java.util.Set<X> filterSet(java.util.Collection<X> input, Predicate<X> predicate)
-
any
public static <X> boolean any(java.util.Collection<X> input, Predicate<X> predicate)
-
all
public static <X> boolean all(java.util.Collection<X> input, Predicate<X> predicate)
-
partition
public static <X> Pair<java.util.List<X>,java.util.List<X>> partition(java.util.Collection<X> input, Predicate<X> predicate)
-
map
public static <X,Y> java.util.List<Y> map(java.util.Collection<X> input, UnaryFunction<X,Y> function)
-
uniqAll
public static <X> java.util.List<X> uniqAll(java.util.List<X> input)
-
indexedIdentityMapOf
public static <X> java.util.Map<X,java.lang.Integer> indexedIdentityMapOf(java.util.Collection<X> input)
-
groupToMapBy
public static <Y,X> java.util.Map<Y,java.util.List<X>> groupToMapBy(java.util.Collection<X> input, UnaryFunction<X,Y> mapF)
-
groupToMapBy
public static <Y,X> java.util.Map<Y,java.util.List<X>> groupToMapBy(java.util.Collection<X> input, java.util.Map<Y,java.util.List<X>> tgt, UnaryFunction<X,Y> mapF)
-
groupBy
public static <Y,X> java.util.List<Y> groupBy(java.util.List<X> input, java.util.Comparator<? super X> comparator, UnaryFunction<java.util.List<X>,Y> gf)
-
-