MutableBitSet32

MutableSet implementation that can store values in range 0..31.

To create an instance of this class, use one of the constructors, or the utility functions MutableBitSet32.of, MutableBitSet32.full and MutableBitSet32.empty.

Instances of this class have the following particularities:

  • Operations on a single element execute in O(1).

  • Memory usage is O(1): exactly 32 bits when unboxed.

Instances of this class are not thread-safe.

See also

Immutable alternative.

Constructors

Link copied to clipboard
constructor()

Creates an empty MutableBitSet32.

constructor(elements: Iterable<Int>)

Creates a MutableBitSet32 that contains the specified elements.

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val size: Int

Functions

Link copied to clipboard
open override fun add(element: Int): Boolean
Link copied to clipboard
open override fun addAll(elements: Collection<Int>): Boolean
Link copied to clipboard
open override fun clear()
Link copied to clipboard
open operator override fun contains(element: Int): Boolean
Link copied to clipboard
open override fun containsAll(elements: Collection<Int>): Boolean
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun isEmpty(): Boolean
Link copied to clipboard
open operator override fun iterator(): MutableIterator<Int>
Link copied to clipboard
open override fun remove(element: Int): Boolean
Link copied to clipboard
open override fun removeAll(elements: Collection<Int>): Boolean
Link copied to clipboard
open override fun retainAll(elements: Collection<Int>): Boolean
Link copied to clipboard
open override fun toString(): String