HyCodeYourTale
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)

privateT[] keys
privatedouble sum
privatedouble[] values

Related Classes