Class IntegerInterval

All Implemented Interfaces:
IInterval<Integer,IntegerInterval>, IIterableInterval<Integer,Integer,Void,IntegerInterval>, Iterable<Integer>

public final class IntegerInterval extends NumberInterval<Integer,IntegerInterval>
  • Constructor Details

    • IntegerInterval

      public IntegerInterval(Integer left, Integer right)
    • IntegerInterval

      public IntegerInterval(Integer left, Integer right, int iStep)
    • IntegerInterval

      public IntegerInterval(Integer left, Integer right, int iStep, boolean bLeftClosed, boolean bRightClosed, boolean bReverse)
  • Method Details

    • iterateFromLeft

      public Iterator<Integer> iterateFromLeft()
      Returns:
      An iterator that visits the elements in this interval in order, from left to right. Returns null if this interval does not support iteration.
      See Also:
    • iterateFromRight

      public Iterator<Integer> iterateFromRight()
      Returns:
      An iterator that visits the elements in this interval in reverse order, from right to left. Returns null if this interval does not support iteration.
      See Also:
    • getFromLeft

      public Integer getFromLeft(int iStepIndex)
      Parameters:
      iStepIndex - The index of the step from the left endpoint
      Returns:
      The nth step from the left endpoint. Returns null if iStepIndex is out of bounds.
    • getFromRight

      public Integer getFromRight(int iStepIndex)
      Parameters:
      iStepIndex - The index of the step from the right endpoint
      Returns:
      The nth step from the right endpoint. Returns null if iStepIndex is out of bounds.