35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
# ImmutableSet built-in class
|
|
|
|
`ImmutableSet` is an immutable set of unique elements.
|
|
It implements [Collection] and [Iterable].
|
|
|
|
## Creating
|
|
|
|
val a = ImmutableSet(1,2,3)
|
|
val b = Set(1,2,3).toImmutable()
|
|
val c = [1,2,3].toImmutableSet
|
|
>>> void
|
|
|
|
## Converting
|
|
|
|
val i = ImmutableSet(1,2,3)
|
|
val m = i.toMutable()
|
|
m += 4
|
|
assertEquals( ImmutableSet(1,2,3), i )
|
|
assertEquals( Set(1,2,3,4), m )
|
|
>>> void
|
|
|
|
## Members
|
|
|
|
| name | meaning |
|
|
|---------------|-----------------------------------------------------|
|
|
| `size` | number of elements |
|
|
| `contains(x)` | membership test |
|
|
| `+`, `union` | union, returns new immutable set |
|
|
| `-`, `subtract` | subtraction, returns new immutable set |
|
|
| `*`, `intersect` | intersection, returns new immutable set |
|
|
| `toMutable()` | create mutable copy |
|
|
|
|
[Collection]: Collection.md
|
|
[Iterable]: Iterable.md
|