HashContainers

Constants for primitive maps.

Properties

Link copied to clipboard
Link copied to clipboard
const val DEFAULT_LOAD_FACTOR: Float = 0.75f
Link copied to clipboard
Link copied to clipboard

Maximum array size for hash containers (power-of-two and still allocable in Java, not a negative int).

Link copied to clipboard

Maximum sane load factor (1 empty slot per 100).

Link copied to clipboard
const val MIN_HASH_ARRAY_LENGTH: Int = 4

Minimum hash buffer size.

Link copied to clipboard

Minimal sane load factor (99 empty slots per 100).

Functions

Link copied to clipboard
fun checkLoadFactor(loadFactor: Double, minAllowedInclusive: Double, maxAllowedInclusive: Double)
Link copied to clipboard
fun checkPowerOfTwo(arraySize: Int): Boolean
Link copied to clipboard
fun expandAtCount(arraySize: Int, loadFactor: Double): Int
Link copied to clipboard
Link copied to clipboard
fun minBufferSize(elements: Int, loadFactor: Double): Int
Link copied to clipboard
fun nextBufferSize(arraySize: Int, elements: Int, loadFactor: Double): Int