Class ContainerIterator

  • All Implemented Interfaces:
    java.util.Iterator<Container>

    public class ContainerIterator
    extends java.lang.Object
    implements java.util.Iterator<Container>
    • Field Detail

      • containerArrIte

        private java.util.Iterator<Container[]> containerArrIte
      • currentSecondLevelArr

        private Container[] currentSecondLevelArr
      • currentSecondLevelArrSize

        private int currentSecondLevelArrSize
      • currentSecondLevelArrIdx

        private int currentSecondLevelArrIdx
      • currentFistLevelArrIdx

        private int currentFistLevelArrIdx
      • currentSecondLevelArrIteOver

        private boolean currentSecondLevelArrIteOver
      • currentContainer

        private Container currentContainer
      • consumedCurrent

        private boolean consumedCurrent
    • Constructor Detail

      • ContainerIterator

        public ContainerIterator​(Containers containers)
        construct a containers iterator
        Parameters:
        containers - the containers
    • Method Detail

      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface java.util.Iterator<Container>
      • next

        public Container next()
        Specified by:
        next in interface java.util.Iterator<Container>
      • getCurrentContainerIdx

        public long getCurrentContainerIdx()
      • replace

        public void replace​(Container container)
        replace current container
        Parameters:
        container - the fresh container which is to replace the current old one