Class CartesianProductIterator<T>

java.lang.Object
org.aksw.commons.collections.CartesianProductIterator<T>
Type Parameters:
T -
All Implemented Interfaces:
Iterator<List<T>>

public class CartesianProductIterator<T> extends Object implements Iterator<List<T>>
FIXME Make use of PrefetchIteratorScala
  • Field Details

    • iterables

      protected Iterable<? extends T>[] iterables
      The array of iterables which service as suppliers of iterators
    • iterators

      protected Iterator<? extends T>[] iterators
      The current array of iterators
    • current

      protected T[] current
    • result

      protected T[] result
    • resultView

      protected List<T> resultView
    • inPlace

      protected boolean inPlace
    • hasNext

      protected boolean hasNext
    • l

      protected final int l
    • lMinusOne

      protected final int lMinusOne
    • copyOffset

      protected int copyOffset
  • Constructor Details

    • CartesianProductIterator

      public CartesianProductIterator(Collection<? extends Iterable<? extends T>> collections)
      / for (T[] item : collections) / tmp.add(Arrays.asList(item)); / / this.collections = tmp;
    • CartesianProductIterator

      public CartesianProductIterator(boolean inPlace, Collection<? extends Iterable<? extends T>> collections)
    • CartesianProductIterator

      public CartesianProductIterator(Iterable<? extends T>... iterables)
    • CartesianProductIterator

      public CartesianProductIterator(boolean inPlace, Iterable<? extends T>... iterables)
  • Method Details