createOrNull
@ExperimentalSince(version = KotoolsTypesVersion.V4_5_0)
Creates a NotEmptyMap containing all the entries of the specified map, or returns null
if the map is empty.
Calling from Kotlin
Here's an example for calling this method from Kotlin code:
val map: Map<Char, Int> = mapOf('a' to 1, 'b' to 2)
val actual: NotEmptyMap<Char, Int>? = NotEmptyMap.createOrNull(map)
assertNotNull(actual)
Content copied to clipboard
The NotEmptyMap type being an inline value class, this method is not available yet for Java users.
Please note that changes made to the original map will not be reflected on the resulting NotEmptyMap.
val original: MutableMap<Char, Int> = mutableMapOf('a' to 1, 'b' to 2)
val notEmptyMap: NotEmptyMap<Char, Int>? =
NotEmptyMap.createOrNull(original)
assertEquals(expected = "$original", actual = "$notEmptyMap")
original.clear()
assertNotEquals(illegal = "$original", actual = "$notEmptyMap")
Content copied to clipboard
You can use the NotEmptyMap.Companion.create method for throwing an exception instead of returning null
in case of invalid map.