Def
Local
Inherited inherited
Alias for removeAll
Alias for removeAll
Removes all collection elements, which are equal to those in given stream
Returns count of removed elements, which can be 0, 1, or many
- Inherited from
- Mutable
- Source
- Mutable.scala
Alias for remove
Alias for remove
Removes all collection elements, which are equal to the given value
Returns count of removed elements, which can be 0, 1, or many
- Inherited from
- Mutable
- Source
- Mutable.scala
Check if contains
Check if contains
Returns true if given element is contained by the implementing container
- Inherited from
- Contain
- Source
- Contain.scala
On event
On event
Subscribes given function to all element changes
val idx: Idx.OM[Int] = Idx.OM[Int]()
idx.onChange(_.~.tp)
idx ++= 1 <> 5
idx(2) = 22
idx.remove_<>(3 <> 4)
idx.~.tp
// Output
~(IdxChange{type=Add,range=0 <> 4,items=[1,2,3,4,5]})
~(IdxChange{type=Update,range=2 <> 2,items=22,oldItems=3})
~(IdxChange{type=Remove,range=3 <> 4,items=[4,5]})
~(1, 2, 22)
- Inherited from
- Observable
- Source
- __.scala
Replace everything
Replace everything
Discards all old elements and adds all provided elements
- Inherited from
- Mutable
- Source
- Mutable.scala
Reorganizes elements
Reorganizes elements
Reorganizes elements according to the given permutation
val im: Idx.Mutable[Int] = (0 <> 9).~.toBuffer
val p = Idx.Permutation.pairs(3 -> 7, 7 -> 3, 4 -> 6, 6 -> 4)
im.~.tp
im.reposition(p)
im.~.tp
// Output
~(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
~(0, 1, 2, 7, 6, 5, 4, 3, 8, 9)
Update at position
Update at position
Replaces element at given position with given value
val im: Idx.Mutable[Int] = (0 <> 7).~.toBuffer
im.updateAt(7, 777)
im.updateAt(3, 333)
im.~.tp // Prints ~(0, 1, 2, 333, 4, 5, 6, 777)
// The same can be done with Scala symplified syntax
im(7) = 777
im(3) = 333