Package xyz.cofe.iter

Class BiProductIterator<A,​B>

  • Type Parameters:
    A - Тип первого списка
    B - Тип второго списка
    All Implemented Interfaces:
    Iterator<Pair<A,​B>>

    public class BiProductIterator<A,​B>
    extends Object
    implements Iterator<Pair<A,​B>>
    Итератор - декартовое произведение
    • Constructor Detail

      • BiProductIterator

        public BiProductIterator​(Iterator<A> _1,
                                 Iterable<B> _2)
        Конструктор
        Parameters:
        _1 - Первый список
        _2 - Второй список
      • BiProductIterator

        public BiProductIterator​(Iterable<A> _1,
                                 Iterable<B> _2)
        Конструктор
        Parameters:
        _1 - Первый список
        _2 - Второй список
    • Method Detail

      • finish

        protected void finish()
      • switchNextA

        protected boolean switchNextA()
      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface Iterator<A>
      • fetch

        protected Pair<A,​B> fetch()