Class StreamUtils

java.lang.Object
io.microconfig.utils.StreamUtils

public class StreamUtils
extends java.lang.Object
  • Constructor Summary

    Constructors 
    Constructor Description
    StreamUtils()  
  • Method Summary

    Modifier and Type Method Description
    static <K,​ T> T filter​(java.util.Collection<K> collection, java.util.function.Predicate<? super K> predicate, java.util.stream.Collector<? super K,​?,​T> collector)  
    static <T> java.util.List<T> filter​(java.util.Collection<T> collection, java.util.function.Predicate<? super T> predicate)  
    static <K,​ V> java.util.Optional<V> findFirstResult​(java.util.Collection<K> collection, java.util.function.Function<K,​java.util.Optional<V>> getter)  
    static <K,​ V> java.util.List<V> flatMapEach​(java.util.Collection<K> collection, java.util.function.Function<? super K,​? extends java.util.Collection<? extends V>> function)  
    static <K,​ V> java.util.List<V> forEach​(java.util.Collection<K> collection, java.util.function.Function<? super K,​? extends V> applyFunction)  
    static <K,​ V,​ T> T forEach​(java.util.Collection<K> collection, java.util.function.Function<? super K,​? extends V> applyFunction, java.util.stream.Collector<? super V,​?,​T> collector)  
    static <K,​ V> java.util.List<V> forEach​(java.util.stream.Stream<K> stream, java.util.function.Function<? super K,​? extends V> applyFunction)  
    static <T,​ K,​ U> java.util.stream.Collector<T,​?,​java.util.Map<K,​U>> toLinkedMap​(java.util.function.Function<? super T,​? extends K> keyMapper, java.util.function.Function<? super T,​? extends U> valueMapper)  
    static <T,​ K,​ U> java.util.stream.Collector<T,​?,​java.util.SortedMap<K,​U>> toSortedMap​(java.util.function.Function<? super T,​? extends K> keyMapper, java.util.function.Function<? super T,​? extends U> valueMapper)  

    Methods inherited from class java.lang.Object

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

  • Method Details

    • forEach

      public static <K,​ V> java.util.List<V> forEach​(java.util.Collection<K> collection, java.util.function.Function<? super K,​? extends V> applyFunction)
    • forEach

      public static <K,​ V> java.util.List<V> forEach​(java.util.stream.Stream<K> stream, java.util.function.Function<? super K,​? extends V> applyFunction)
    • forEach

      public static <K,​ V,​ T> T forEach​(java.util.Collection<K> collection, java.util.function.Function<? super K,​? extends V> applyFunction, java.util.stream.Collector<? super V,​?,​T> collector)
    • flatMapEach

      public static <K,​ V> java.util.List<V> flatMapEach​(java.util.Collection<K> collection, java.util.function.Function<? super K,​? extends java.util.Collection<? extends V>> function)
    • filter

      public static <T> java.util.List<T> filter​(java.util.Collection<T> collection, java.util.function.Predicate<? super T> predicate)
    • filter

      public static <K,​ T> T filter​(java.util.Collection<K> collection, java.util.function.Predicate<? super K> predicate, java.util.stream.Collector<? super K,​?,​T> collector)
    • findFirstResult

      public static <K,​ V> java.util.Optional<V> findFirstResult​(java.util.Collection<K> collection, java.util.function.Function<K,​java.util.Optional<V>> getter)
    • toLinkedMap

      public static <T,​ K,​ U> java.util.stream.Collector<T,​?,​java.util.Map<K,​U>> toLinkedMap​(java.util.function.Function<? super T,​? extends K> keyMapper, java.util.function.Function<? super T,​? extends U> valueMapper)
    • toSortedMap

      public static <T,​ K,​ U> java.util.stream.Collector<T,​?,​java.util.SortedMap<K,​U>> toSortedMap​(java.util.function.Function<? super T,​? extends K> keyMapper, java.util.function.Function<? super T,​? extends U> valueMapper)