Class AdaptiveCalculator


  • public final class AdaptiveCalculator
    extends java.lang.Object
    Calculate sizes in a adaptive way.
    • Field Detail

      • SIZE_TABLE

        private static final int[] SIZE_TABLE
      • minIndex

        private final int minIndex
      • maxIndex

        private final int maxIndex
      • minCapacity

        private final int minCapacity
      • maxCapacity

        private final int maxCapacity
      • index

        private int index
      • nextSize

        private int nextSize
      • decreaseNow

        private boolean decreaseNow
    • Constructor Detail

      • AdaptiveCalculator

        public AdaptiveCalculator​(int minimum,
                                  int initial,
                                  int maximum)
    • Method Detail

      • getSizeTableIndex

        private static int getSizeTableIndex​(int size)
      • record

        public void record​(int size)
      • nextSize

        public int nextSize()