Class 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Functional

        public Functional()
    • 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)