trait _Trait[A] extends Idx[A] with Any.Collection.M[A]

Mutable Indexed Collection

Mutable indexed collection provides methods to modify its content based on element position

Ordering
  1. Alphabetic
Inherited
  1. M
  2. Any.Collection.M
  3. Any.Able.Remove
  4. Any.Able.Add
  5. Idx
  6. Any.Collection
  7. scala.AnyRef
  8. scala.Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Method

  1. def add(v: A): Unit

    Add

    Add

    Adds given v to target container

    // Generic example
    val x = Idx.M.make(1, 2, 3)
    
     x add 4
     x add 5
     x add 6
    
     x.all.lp // Prints: ~(1, 2, 3, 4, 5, 6)
    Definition Classes
    _TraitAdd
  2. def addAll(a: ~[A]): Unit

    Add Stream

    Add Stream

    Adds given stream elements to target container

    // Generic example
    val x = Idx.M.make(1, 2, 3)
    
     x addAll 4 <> 6
     x addAll 7 ~+ 8 + 9
    
     x.all.lp // ~(1, 2, 3, 4, 5, 6, 7, 8, 9)
    Definition Classes
    _TraitAdd
  3. def addAllAt(i: Int, a: ~[A]): Unit

    Add stream at position

    Add stream at position

    Adds stream elements at given position

    // Generic example
    val x = ('A' <> 'F').all.to[Idx.M]
    
    x.addAllAt(4, 'e' <> 'g')
    x.addAllAt(1, 'b' ~+ 'c' + 'd')
    
    x.all.lp // Prints: ~(A, b, c, d, B, C, D, e, f, g, E, F)
    Definition Classes
    _Trait
  4. abstract def addAt(i: Int, v: A): Unit

    Add at position

    Add at position

    Adds element at given position

    // Generic example
    val x = ('A' <> 'F').all.to[Idx.M]
    
    x.addAt(3, 'd')
    x.addAt(2, 'c')
    x.addAt(1, 'b')
    x.addAt(0, 'a')
    
    x.all.lp // Prints: ~(a, A, b, B, c, C, d, D, E, F)
    Definition Classes
    _Trait
  5. def all: ~[A]

    Returns a Stream of all elements

    Returns a Stream of all elements

    The element order is same as in the Idx.

    val index = Idx.*(1,3,5,7)
    index.all.lp
    // Output
    ~(1, 3, 5, 7)
    Definition Classes
    _Trait_Trait
  6. abstract def apply(idx: Int): A

    Returns element at position

    Returns element at position

    idx

    element position, must be in range (0 <>> size)

    val index = Idx.*(1,4,7,10)
    index(1).lp  // Prints: 4
    index(3).lp  // Prints: 10
    Definition Classes
    _Trait
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def clear: Unit

    Remove everything

    Remove everything

    Clears container of all elements

    Definition Classes
    _TraitRemove
  9. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  18. def order(o: Ordering[A]): Unit

    Sort

    Sort

    Reorganizes elements according to the given Ordering

    val iw: Idx.M[Int] = (0 ~+ 7 + 1 + 6 + 2 + 5 + 3 + 4).to[Idx.M]
    
    iw.order(Ordering.A.Int) // 'iw.sort' is same library shortcut
    
    iw.all.lp // Prints: ~(0, 1, 2, 3, 4, 5, 6, 7)*
    Definition Classes
    _Trait
  19. def remove(e: A): Unit

    Remove

    Remove

    Removes all elements equal to provided

    // Generic example
    val x = Idx.M.make(1, 2, 3, 4, 5)
    
    x.remove(2)
    x.remove(3)
    x.remove(4)
    
    x.all.lp // Prints: ~(1, 5)
    Definition Classes
    _TraitRemove
  20. def removeAll(s: ~[A]): Unit

    Remove all

    Remove all

    Removes all elements equal to any in provided stream

    // Generic example
    val x = Idx.M.make(1, 2, 3, 4, 5)
    
    x.removeAll(2 <> 4)
    x.removeAll(2 ~+ 3 + 4)
    
    x.all.lp // Prints: ~(1, 5)
    Definition Classes
    Remove
  21. def removeAt(position: Int): Unit

    Remove at position

    Remove at position

    Removes element at given position

    // Generic example
    val x = ('A' <> 'D').all.to[Idx.M]
    
    x.removeAt(2)
    x.removeAt(1)
    
    x.all.lp // Prints: ~(A, D)
    Definition Classes
    _Trait
  22. abstract def removeAt(r: Idx.Range): Unit

    Remove range

    Remove range

    Removes elements at given range

    // Generic example
    val x = (0 <> 10).all.to[Idx.M]
    
    x.removeAt(7 <> 8)
    x.removeAt(2 <> 4)
    
    x.all.lp // Prints: ~(0, 1, 5, 6, 9, 10)
    Definition Classes
    _Trait
  23. def reposition(r: Idx.Range.Reposition): Unit

    Reorganizes elements

    Reorganizes elements

    Reorganizes elements according to the given reposition

    val iw: Idx.M[Int] = (0 <> 9).all.to[Idx.M]
    
    val r = Idx.Reposition.getByAll((3, 7) ~+ (7, 3) + (4, 6) + (6, 4))
    
    iw.all.lp
    iw.reposition(r)
    iw.all.lp
    
    // Output
    ~(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
    ~(0, 1, 2, 7, 6, 5, 4, 3, 8, 9)
    Definition Classes
    _Trait
  24. abstract def size: Int

    Number of elements

    Number of elements

    Readily available, not calculated element count

    Idx.*(1,3,5,7).size.lp  // Prints: 4
    Definition Classes
    _Trait
  25. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  26. def toString(): String
    Definition Classes
    AnyRef → Any
  27. abstract def update(position: Int, e: A): Unit

    Replaces element at position

    Replaces element at position

    Replaces an element at given position

    val iw: Idx.M[Int] = (0 <> 7).all.to[Idx.M]
    
    iw.update(7, 777)
    iw.update(3, 333)
    
    iw.all.lp // Prints: ~(0, 1, 2, 333, 4, 5, 6, 777)
    Definition Classes
    _Trait
  28. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Operator

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def +=(v: A): M.this.type

    Add operator

    Add operator

    Calls add and returns container

    // Generic example
    val x = Idx.M.make(1, 2, 3)
    
     x += 4 += 5 += 6
    
     x.all.lp // Prints: ~(1, 2, 3, 4, 5, 6)
    Definition Classes
    Add
  4. def +=@(position: Int, element: A): M.this.type

    Add at position operator

    Add at position operator

    Adds element at given position

    // Generic example
    val x = ('A' <> 'F').all.to[Idx.M]
    
    x +=@ (3, 'd') +=@ (2, 'c') +=@ (1, 'b') +=@ (0, 'a')
    
    x.all.lp // Prints: ~(a, A, b, B, c, C, d, D, E, F)
    Definition Classes
    _Trait
  5. def +~=(stream: ~[A]): M.this.type

    Add Stream operator

    Add Stream operator

    Calls addAll and returns container

    // Generic example
    val x = Idx.M.make(1, 2, 3)
    
    x +~= (4 <> 6) +~= (7 ~+ 8 + 9)
    
    x.all.lp // ~(1, 2, 3, 4, 5, 6, 7, 8, 9)
    Definition Classes
    Add
  6. def +~=@(position: Int, a: ~[A]): M.this.type

    Add all at position operator

    Add all at position operator

    Adds stream elements at given position

    // Generic example
    val x = ('A' <> 'F').all.to[Idx.M]
    
    x +~=@ (4, 'e' <> 'g') +~=@ (1, 'b' ~+ 'c' + 'd')
    
    x.all.lp // Prints: ~(A, b, c, d, B, C, D, e, f, g, E, F)
    Definition Classes
    _Trait
  7. def -=(element: A): M.this.type

    Remove operator

    Remove operator

    Removes all elements equal to provided

    // Generic example
    val x = Idx.M.make(1, 2, 3, 4, 5)
    
    x =- 2 =- 3 =- 4
    
    x.all.lp // Prints: ~(1, 5)
    Definition Classes
    Remove
  8. def -=@(range: Idx.Range): M.this.type

    Remove range operator

    Remove range operator

    Removes elements at given range

    // Generic example
    val x = (0 <> 10).all.to[Idx.M]
    
    x -=@ (7 <> 8) -=@ (2 <> 4)
    
    x.all.lp // Prints: ~(0, 1, 5, 6, 9, 10)
    Definition Classes
    _Trait
  9. def -=@(position: Int): M.this.type

    Remove at position operator

    Remove at position operator

    Removes element at given position

    // Generic example
    val x = ('A' <> 'D').all.to[Idx.M]
    
    x -=@ 2 -=@ 1
    
    x.all.lp // Prints: ~(A, D)
    Definition Classes
    _Trait
  10. def -~=(stream: ~[A]): M.this.type

    Remove all operator

    Remove all operator

    Removes all elements equal to any in provided stream

    // Generic example
    val x = Idx.M.make(1, 2, 3, 4, 5)
    
    x =-~ (2 <> 4) =-~ (2 ~+ 3 + 4)
    
    x.all.lp // Prints: ~(1, 5)
    Definition Classes
    Remove
  11. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any