Class Itertools


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

      Constructors 
      Constructor Description
      Itertools()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> java.lang.Iterable<T> chain​(java.util.List<T>... iterables)  
      static <T> java.lang.Iterable<java.util.List<T>> combinations​(java.util.List<T> list, int r)  
      static <T> java.lang.Iterable<T> compress​(java.util.List<T> data, java.util.List<java.lang.Boolean> selectors)  
      static java.lang.Iterable<java.lang.Integer> count​(int start)  
      static java.lang.Iterable<java.lang.Integer> count​(int start, int step)  
      static <T> java.lang.Iterable<T> cycle​(java.util.List<T> list)  
      static <T> java.lang.Iterable<T> dropWhile​(Predicate<T> pred, java.util.List<T> seq)  
      static <T> java.lang.Iterable<T> ifilter​(Predicate<T> predicate, java.util.List<T> list)  
      static <T> java.lang.Iterable<T> ifilterfalse​(Predicate<T> predicate, java.util.List<T> list)  
      static <T,​U>
      java.lang.Iterable<U>
      imap​(Function<T,​U> function, java.util.List<T>... lists)  
      static <T> java.lang.Iterable<T> islice​(java.util.List<T> seq, int stop)  
      static <T> java.lang.Iterable<T> islice​(java.util.List<T> seq, int stop, int step)  
      static <T> java.lang.Iterable<T> islice​(java.util.List<T> seq, int start, int stop, int step)  
      static <T> java.lang.Iterable<java.util.List<T>> izip​(java.util.List<T>... lists)  
      static <T> java.lang.Iterable<java.util.List<T>> izipLongest​(T fillValue, java.util.List<T>... lists)  
      static <T> java.lang.Iterable<java.util.List<T>> permutations​(java.util.List<T> list, int r)  
      static <T> java.lang.Iterable<java.util.List<T>> product​(java.util.List<T>... lists)  
      static <T> java.lang.Iterable<T> repeat​(T t)  
      static <T> java.lang.Iterable<T> repeat​(T t, int n)  
      static <T> java.lang.Iterable<T> takeWhile​(Predicate<T> pred, java.util.List<T> seq)  
      • Methods inherited from class java.lang.Object

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

      • Itertools

        public Itertools()
    • Method Detail

      • count

        public static java.lang.Iterable<java.lang.Integer> count​(int start,
                                                                  int step)
        Parameters:
        start -
        step -
        Returns:
      • count

        public static java.lang.Iterable<java.lang.Integer> count​(int start)
      • cycle

        public static <T> java.lang.Iterable<T> cycle​(java.util.List<T> list)
      • repeat

        public static <T> java.lang.Iterable<T> repeat​(T t,
                                                       int n)
        Type Parameters:
        T -
        Parameters:
        t -
        n -
        Returns:
      • repeat

        public static <T> java.lang.Iterable<T> repeat​(T t)
        Type Parameters:
        T -
        Parameters:
        t -
        Returns:
      • chain

        public static <T> java.lang.Iterable<T> chain​(java.util.List<T>... iterables)
        Type Parameters:
        T -
        Parameters:
        iterables -
        Returns:
      • compress

        public static <T> java.lang.Iterable<T> compress​(java.util.List<T> data,
                                                         java.util.List<java.lang.Boolean> selectors)
        Type Parameters:
        T -
        Parameters:
        data -
        selectors -
        Returns:
      • dropWhile

        public static <T> java.lang.Iterable<T> dropWhile​(Predicate<T> pred,
                                                          java.util.List<T> seq)
        Type Parameters:
        T -
        Parameters:
        pred -
        seq -
        Returns:
      • ifilter

        public static <T> java.lang.Iterable<T> ifilter​(Predicate<T> predicate,
                                                        java.util.List<T> list)
        Type Parameters:
        T -
        Parameters:
        predicate -
        list -
        Returns:
      • ifilterfalse

        public static <T> java.lang.Iterable<T> ifilterfalse​(Predicate<T> predicate,
                                                             java.util.List<T> list)
      • islice

        public static <T> java.lang.Iterable<T> islice​(java.util.List<T> seq,
                                                       int start,
                                                       int stop,
                                                       int step)
      • islice

        public static <T> java.lang.Iterable<T> islice​(java.util.List<T> seq,
                                                       int stop,
                                                       int step)
      • islice

        public static <T> java.lang.Iterable<T> islice​(java.util.List<T> seq,
                                                       int stop)
      • imap

        public static <T,​U> java.lang.Iterable<U> imap​(Function<T,​U> function,
                                                             java.util.List<T>... lists)
      • takeWhile

        public static <T> java.lang.Iterable<T> takeWhile​(Predicate<T> pred,
                                                          java.util.List<T> seq)
      • izip

        public static <T> java.lang.Iterable<java.util.List<T>> izip​(java.util.List<T>... lists)
      • izipLongest

        public static <T> java.lang.Iterable<java.util.List<T>> izipLongest​(T fillValue,
                                                                            java.util.List<T>... lists)
      • product

        public static <T> java.lang.Iterable<java.util.List<T>> product​(java.util.List<T>... lists)
      • combinations

        public static <T> java.lang.Iterable<java.util.List<T>> combinations​(java.util.List<T> list,
                                                                             int r)
      • permutations

        public static <T> java.lang.Iterable<java.util.List<T>> permutations​(java.util.List<T> list,
                                                                             int r)