CollectionUtil

Functions

Link copied to clipboard
@Contract(value = "null, null -> null; !null, _ -> !null; _, !null -> !null")
@Nullable
open fun <T> coalesce(@Nullable v1: @Nullable T, @Nullable v2: @Nullable T): @Nullable T
@Contract(value = "null, null, null -> null; !null, _, _ -> !null; _, !null, _ -> !null; _, _, !null -> !null")
@Nullable
open fun <T> coalesce(@Nullable v1: @Nullable T, @Nullable v2: @Nullable T, @Nullable v3: @Nullable T): @Nullable T
@Contract(value = "null, null, null, null -> null; !null, _, _, _ -> !null; _, !null, _, _ -> !null; _, _, !null, _ -> !null; _, _, _, !null -> !null")
@Nullable
open fun <T> coalesce(@Nullable v1: @Nullable T, @Nullable v2: @Nullable T, @Nullable v3: @Nullable T, @Nullable v4: @Nullable T): @Nullable T
Return first non-null value.
@Contract(value = "null, null, null, null, null -> null; !null, _, _, _, _ -> !null; _, !null, _, _, _ -> !null; _, _, !null, _, _ -> !null; _, _, _, !null, _ -> !null; _, _, _, _, !null -> !null")
@Nullable
open fun <T> coalesce(@Nullable v1: @Nullable T, @Nullable v2: @Nullable T, @Nullable v3: @Nullable T, @Nullable v4: @Nullable T, @Nullable v5: @Nullable T): @Nullable T
Return first non-null value
Link copied to clipboard
@Contract(pure = true)
open fun <T> contains(@NonNull haystack: Array<T>, @Nullable needle: @Nullable T): Boolean
@Contract(pure = true)
open fun contains(@NonNull haystack: Array<Byte>, needle: Byte): Boolean
@Contract(pure = true)
open fun contains(@NonNull haystack: Array<Char>, needle: Char): Boolean
@Contract(pure = true)
open fun contains(@NonNull haystack: Array<Double>, needle: Double): Boolean
@Contract(pure = true)
open fun contains(@NonNull haystack: Array<Float>, needle: Float): Boolean
@Contract(pure = true)
open fun contains(@NonNull haystack: Array<Int>, needle: Int): Boolean
@Contract(pure = true)
open fun contains(@NonNull haystack: Array<Long>, needle: Long): Boolean
@Contract(pure = true)
open fun contains(@NonNull haystack: Array<Short>, needle: Short): Boolean
Check if an array contains a value.
Link copied to clipboard
open fun <T, R : Collection<T>?> distinct(data: R): List<T>
Link copied to clipboard
open fun <K, V> getPutIfAbsent(@NonNull map: Map<K, V>, key: K, value: V): V
Link copied to clipboard
open fun <T> loadList(length: Int, @NonNull loader: IntFunction<T>): List<T>
Creates list with items from 0 (inclusive) to length (exclusive) and fills it with values provided by loader.
Link copied to clipboard
open fun <K, V> merge(@NonNull a: Map<K, V>, entries: Array<Map.Entry<K, V>>): Map<K, V>