Class DesignerIteratorUtil


  • public final class DesignerIteratorUtil
    extends java.lang.Object
    Since:
    6.11.0
    Author:
    Clément Fournier
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> boolean any​(java.util.Iterator<? extends T> it, java.util.function.Predicate<? super T> predicate)  
      static <T> java.lang.Iterable<T> asReversed​(java.util.List<T> lst)  
      static int count​(java.util.Iterator<?> it)
      Counts the items in this iterator, exhausting it.
      static <T> java.util.Iterator<T> iteratorFrom​(T seed, java.util.function.Predicate<T> hasSuccessor, java.util.function.Function<T,​T> successorFun, boolean includeSeed)
      Gets an iterator with a successor fun.
      static <T> T last​(java.util.Iterator<T> ts)  
      static <T> java.util.Iterator<T> reverse​(java.util.Iterator<T> it)  
      static <T> java.util.stream.Stream<T> takeWhile​(java.util.stream.Stream<T> stream, java.util.function.Predicate<? super T> predicate)  
      static <T> java.lang.Iterable<T> toIterable​(java.util.Iterator<T> it)  
      static <T> java.util.List<T> toList​(java.util.Iterator<T> it)  
      static <T> java.util.stream.Stream<T> toStream​(java.util.Iterator<T> it)  
      • Methods inherited from class java.lang.Object

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

      • takeWhile

        public static <T> java.util.stream.Stream<T> takeWhile​(java.util.stream.Stream<T> stream,
                                                               java.util.function.Predicate<? super T> predicate)
      • last

        public static <T> T last​(java.util.Iterator<T> ts)
      • any

        public static <T> boolean any​(java.util.Iterator<? extends T> it,
                                      java.util.function.Predicate<? super T> predicate)
      • toStream

        public static <T> java.util.stream.Stream<T> toStream​(java.util.Iterator<T> it)
      • reverse

        public static <T> java.util.Iterator<T> reverse​(java.util.Iterator<T> it)
      • toList

        public static <T> java.util.List<T> toList​(java.util.Iterator<T> it)
      • toIterable

        public static <T> java.lang.Iterable<T> toIterable​(java.util.Iterator<T> it)
      • count

        public static int count​(java.util.Iterator<?> it)
        Counts the items in this iterator, exhausting it.
      • asReversed

        public static <T> java.lang.Iterable<T> asReversed​(java.util.List<T> lst)
      • iteratorFrom

        public static <T> java.util.Iterator<T> iteratorFrom​(T seed,
                                                             java.util.function.Predicate<T> hasSuccessor,
                                                             java.util.function.Function<T,​T> successorFun,
                                                             boolean includeSeed)
        Gets an iterator with a successor fun.
        Type Parameters:
        T - Type of values
        Parameters:
        seed - Seed item
        hasSuccessor - Tests whether the seed / the last item output has a successor
        successorFun - Successor function
        includeSeed - Whether to include the seed as the first item of the iterator
        Returns:
        An iterator