java.lang.Object
com.hypixel.hytale.builtin.hytalegenerator.datastructures.WeightedMap<T>

public class WeightedMap<T> extends Object
  • Field Details

    • elementSet

      @Nonnull private final Set<T> elementSet
    • elements

      @Nonnull private final List<T> elements
    • weights

      @Nonnull private final List<Double> weights
    • indices

      @Nonnull private final Map<T,Integer> indices
    • totalWeight

      private double totalWeight
    • immutable

      private boolean immutable
  • Constructor Details

    • WeightedMap

      public WeightedMap(@Nonnull WeightedMap<T> other)
    • WeightedMap

      public WeightedMap()
    • WeightedMap

      public WeightedMap(int initialCapacity)
  • Method Details

    • add

      @Nonnull public WeightedMap<T> add(@Nonnull T element, double weight)
    • get

      public double get(@Nonnull T element)
    • pick

      public T pick(@Nonnull Random rand)
    • size

      public int size()
    • allElements

      @Nonnull public List<T> allElements()
    • makeImmutable

      public void makeImmutable()
    • isImmutable

      public boolean isImmutable()
    • forEach

      public void forEach(@Nonnull BiConsumer<T,Double> consumer)
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object