Class HnswGraph.NodesIterator

java.lang.Object
org.apache.lucene.util.hnsw.HnswGraph.NodesIterator
All Implemented Interfaces:
Iterator<Integer>, PrimitiveIterator<Integer,IntConsumer>, PrimitiveIterator.OfInt
Direct Known Subclasses:
HnswGraph.ArrayNodesIterator, HnswGraph.CollectionNodesIterator
Enclosing class:
HnswGraph

public abstract static class HnswGraph.NodesIterator extends Object implements PrimitiveIterator.OfInt
Iterator over the graph nodes on a certain level, Iterator also provides the size – the total number of nodes to be iterated over.
  • Field Details

    • size

      protected final int size
  • Constructor Details

    • NodesIterator

      public NodesIterator(int size)
      Constructor for iterator based on the size
  • Method Details

    • size

      public int size()
      The number of elements in this iterator *
    • consume

      public abstract int consume(int[] dest)
      Consume integers from the iterator and place them into the `dest` array.
      Parameters:
      dest - where to put the integers
      Returns:
      The number of integers written to `dest`
    • getSortedNodes

      public static int[] getSortedNodes(HnswGraph.NodesIterator nodesOnLevel)