NotEmptySet

@Serializable(with = NotEmptySetSerializer::class)
@SinceKotoolsTypes(version = "4.0")
value class NotEmptySet<out E> : NotEmptyCollection<E>

Represents a set with at least one element of type E.

You can use the notEmptySetOf or the toNotEmptySet functions for building this type.

Functions

Link copied to clipboard
fun toSet(): Set<E>

Returns all elements of this set as a Set of type E.

Link copied to clipboard
open override fun toString(): String

Returns the string representation of this collection.

Properties

Link copied to clipboard
open override val head: E

The first element of this collection.

Link copied to clipboard

The size of this collection.

Link copied to clipboard
open override val tail: NotEmptySet<E>?

All elements of this collection except the first one.

Extensions

Link copied to clipboard
@SinceKotoolsTypes(version = "4.1")
val NotEmptyCollection<*>?.sizeOrZero: PositiveInt

Returns the size of this collection, or returns ZeroInt if this collection is null.