public class SnapshotStateSet<T> : Parcelable, StateObject, MutableSet<T>, RandomAccess
Properties
firstStateRecord
actual override var firstStateRecord: StateRecord = stateRecordWith(persistentSetOf())
size
actual override val size: Int
Functions
toSet
public fun toSet(): Set<T>
Return a set containing all the elements of this set.
The set returned is immutable and returned will not change even if the content of the set is changed in the same snapshot. It also will be the same instance until the content is changed. It is not, however, guaranteed to be the same instance for the same set as adding and removing the same item from the this set might produce a different instance with the same content.
This operation is O(1) and does not involve a physically copying the set. It instead returns the underlying immutable set used internally to store the content of the set.
It is recommended to use toSet when returning the value of this set from androidx.compose.runtime.snapshotFlow.
toString
override fun toString(): String
writeToParcel
override fun writeToParcel(parcel: Parcel, flags: Int)
describeContents
override fun describeContents(): Int
public class SnapshotStateSet<T> : StateObject, MutableSet<T>, RandomAccess
An implementation of MutableSet that can be observed and snapshot. This is the result type created by androidx.compose.runtime.mutableStateSetOf.
The returned set iteration order is in the order the items were inserted into the set.
Properties
firstStateRecord
override var firstStateRecord: StateRecord
size
override val size: Int
Functions
prependStateRecord
override fun prependStateRecord(value: StateRecord)
toSet
public fun toSet(): Set<T>
Return a set containing all the elements of this set.
The set returned is immutable and returned will not change even if the content of the set is changed in the same snapshot. It also will be the same instance until the content is changed. It is not, however, guaranteed to be the same instance for the same set as adding and removing the same item from the this set might produce a different instance with the same content.
This operation is O(1) and does not involve a physically copying the set. It instead returns the underlying immutable set used internally to store the content of the set.
It is recommended to use toSet when returning the value of this set from androidx.compose.runtime.snapshotFlow.
contains
override fun contains(element: T): Boolean
containsAll
override fun containsAll(elements: Collection<T>): Boolean
isEmpty
override fun isEmpty(): Boolean
iterator
override fun iterator(): MutableIterator<T>
add
override fun add(element: T): Boolean
addAll
override fun addAll(elements: Collection<T>): Boolean
clear
override fun clear()
remove
override fun remove(element: T): Boolean
removeAll
override fun removeAll(elements: Collection<T>): Boolean
retainAll
override fun retainAll(elements: Collection<T>): Boolean
public class SnapshotStateSet<T> : StateObject, MutableSet<T>, RandomAccess
Properties
firstStateRecord
actual override var firstStateRecord: StateRecord = stateRecordWith(persistentSetOf())
size
actual override val size: Int
Functions
toSet
public fun toSet(): Set<T>
Return a set containing all the elements of this set.
The set returned is immutable and returned will not change even if the content of the set is changed in the same snapshot. It also will be the same instance until the content is changed. It is not, however, guaranteed to be the same instance for the same set as adding and removing the same item from the this set might produce a different instance with the same content.
This operation is O(1) and does not involve a physically copying the set. It instead returns the underlying immutable set used internally to store the content of the set.
It is recommended to use toSet when returning the value of this set from androidx.compose.runtime.snapshotFlow.
toString
override fun toString(): String