Class WeightedMap.Builder<T>

java.lang.Object
com.hypixel.hytale.common.map.WeightedMap.Builder<T>
Enclosing class:
WeightedMap<T>

public static class WeightedMap.Builder<T> extends Object
  • Field Details

    • emptyKeys

      private final T[] emptyKeys
    • keys

      private T[] keys
    • values

      private double[] values
    • size

      private int size
  • Constructor Details

    • Builder

      private Builder(T[] emptyKeys)
  • Method Details

    • putAll

      @Nonnull public WeightedMap.Builder<T> putAll(@Nullable IWeightedMap<T> map)
    • putAll

      @Nonnull public WeightedMap.Builder<T> putAll(@Nullable T[] arr, @Nonnull ToDoubleFunction<T> weight)
    • put

      @Nonnull public WeightedMap.Builder<T> put(T obj, double weight)
    • ensureCapacity

      public void ensureCapacity(int toAdd)
    • resize

      private void resize(int newLength)
    • insert

      private void insert(T key, double value)
    • size

      public int size()
    • allocated

      private int allocated()
    • clear

      public void clear()
    • build

      @Nonnull public IWeightedMap<T> build()