classpublicPriority 3
WeightedMap
com.hypixel.hytale.common.map.WeightedMap
implements IWeightedMap
22
Methods
22
Public Methods
3
Fields
2
Constructors
Constants
doubleEPSILON= 0.99999
doubleONE_MINUS_EPSILON= 9.99999999995449E-6
Constructors
package-private
WeightedMap(T[] keys)private
WeightedMap(T[] keys, double[] values, double sum)Methods
Public Methods (22)
public
IWeightedMap<T> build()@Nonnull
publicstatic
<T> WeightedMap.Builder<T> builder(T[] emptyKeys)@Nonnull
public
void clear()public
boolean contains(T obj)@Override
public
void ensureCapacity(int toAdd)public
void forEach(Consumer<T> consumer)@Override
public
void forEachEntry(ObjDoubleConsumer<T> consumer)@Override
public
T get(double value)@Nullable@Override
public
T get(DoubleSupplier supplier)@Nullable@Override
public
T get(Random random)@Nullable@Override
public
T get(int x, int z, BiIntToDoubleFunction supplier)@Nullable@Override
public
T get(long x, long z, BiLongToDoubleFunction supplier)@Nullable@Override
public
T get(double x, double z, BiDoubleToDoubleFunction supplier)@Nullable@Override
public
<K> T get(int seed, int x, int z, IWeightedMap.SeedCoordinateFunction<K> supplier, K k)@Nullable@Override
public
T[] internalKeys()@Nonnull@Override
public
WeightedMap.Builder<T> put(T obj, double weight)@Nonnull
public
WeightedMap.Builder<T> putAll(IWeightedMap<T> map)@Nonnull
public
WeightedMap.Builder<T> putAll(T[] arr, ToDoubleFunction<T> weight)@Nonnull
public
<K> IWeightedMap<K> resolveKeys(Function<T, K> mapper, IntFunction<K[]> arraySupplier)@Nonnull@Override
public
int size()@Override
public
T[] toArray()@Nonnull@Override
public
String toString()@Nonnull@Override
Fields
Private/Package Fields (3)
private
T[] keysprivate
double sumprivate
double[] values