Class ContainerIterator

java.lang.Object
org.roaringbitmap.art.ContainerIterator
All Implemented Interfaces:
Iterator<Container>

public class ContainerIterator extends Object implements Iterator<Container>
  • Field Details

    • containers

      private Containers containers
    • containerArrIte

      private 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 Details

    • ContainerIterator

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

    • hasNext

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

      public Container next()
      Specified by:
      next in interface 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