Skip to content

WeightedMap

Package: com.hypixel.hytale.common.map

public class WeightedMap<T> implements IWeightedMap<T>
ModifierTypeNameValue
public static finaldoubleEPSILON0.99999
public static finaldoubleONE_MINUS_EPSILON9.99999999995449E-6
ModifierTypeName
public static finaldoubleEPSILON
public static finaldoubleONE_MINUS_EPSILON
private finalT[]keys
private finaldouble[]values
private finaldoublesum
private finalT[]emptyKeys
privateT[]keys
privatedouble[]values
privateintsize
protected finalT[]keys
protected finalTkey
ModifierReturn TypeSignature
public static<T> WeightedMap.Builder<T>builder(T[] emptyKeys)
privateWeightedMap(@Nonnull T[] keys, double[] values, double sum)
publicTget(double value)
publicTget(@Nonnull DoubleSupplier supplier)
publicTget(@Nonnull Random random)
publicTget(int x, int z, @Nonnull BiIntToDoubleFunction supplier)
publicTget(long x, long z, @Nonnull BiLongToDoubleFunction supplier)
publicTget(double x, double z, @Nonnull BiDoubleToDoubleFunction supplier)
public<K> Tget(int seed, int x, int z, @Nonnull IWeightedMap.SeedCoordinateFunction<K> supplier, K k)
publicintsize()
publicbooleancontains(T obj)
publicvoidforEach(@Nonnull Consumer<T> consumer)
publicvoidforEachEntry(@Nonnull ObjDoubleConsumer<T> consumer)
publicT[]internalKeys()
publicT[]toArray()
public<K> IWeightedMap<K>resolveKeys(@Nonnull Function<T, K> mapper, @Nonnull IntFunction<K[]> arraySupplier)
publicStringtoString()
publicWeightedMap.Builder<T>putAll(@Nullable IWeightedMap<T> map)
publicWeightedMap.Builder<T>putAll(@Nullable T[] arr, @Nonnull ToDoubleFunction<T> weight)
publicWeightedMap.Builder<T>put(T obj, double weight)
publicvoidensureCapacity(int toAdd)
privatevoidresize(int newLength)
privatevoidinsert(T key, double value)
publicintsize()
privateintallocated()
publicvoidclear()
publicIWeightedMap<T>build()
publicTget(double value)
publicTget(DoubleSupplier supplier)
publicTget(Random random)
publicTget(int x, int z, BiIntToDoubleFunction supplier)
publicTget(long x, long z, BiLongToDoubleFunction supplier)
publicTget(double x, double z, BiDoubleToDoubleFunction supplier)
public<K> Tget(int seed, int x, int z, IWeightedMap.SeedCoordinateFunction<K> supplier, K k)
publicintsize()
publicbooleancontains(@Nullable T obj)
publicvoidforEach(@Nonnull Consumer<T> consumer)
publicvoidforEachEntry(@Nonnull ObjDoubleConsumer<T> consumer)
publicT[]internalKeys()
publicT[]toArray()
public<K> IWeightedMap<K>resolveKeys(@Nonnull Function<T, K> mapper, @Nonnull IntFunction<K[]> arraySupplier)
publicStringtoString()
Hydex is an independent community resource. Hytale is a trademark of Hypixel Studios. Hydex is not affiliated with or endorsed by Hypixel Studios.