scala.collection.interfaces

# MapMethods

#### trait MapMethods [A, +B, +This <: MapLike[A, B, This] with Map[A, B]] extends IterableMethods[(A, B), This] with SubtractableMethods[A, This]

Self Type
  MapMethods[A, B, This] with Map[A, B]
Source
  MapMethods.scala
Since

  2.8

Linear Supertypes
SubtractableMethods[A, This], IterableMethods[(A, B), This], TraversableMethods[(A, B), This], TraversableOnceMethods[(A, B)], AnyRef, Any
Ordering

1. Alphabetic
2. By inheritance

Inherited

1. Hide All
2. Show all

1. MapMethods
2. SubtractableMethods
3. IterableMethods
4. TraversableMethods
5. TraversableOnceMethods
6. AnyRef
7. Any

Visibility

1. Public
2. All

### Abstract Value Members

1. #### def + [B1 >: B] (elem1: (A, B1), elem2: (A, B1), elems: (A, B1)*): Map[A, B1]

   Attributes
     abstract

2. #### def + [B1 >: B] (kv: (A, B1)): Map[A, B1]

   Attributes
     abstract

3. #### def ++ [B1 >: B] (xs: GenTraversableOnce[(A, B1)]): Map[A, B1]

   Attributes
     abstract

4. #### def ++ [B >: (A, B), That] (that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[This, B, That]): That

   Attributes
     abstract
   Definition Classes
     TraversableMethods

5. #### def ++: [B >: (A, B), That] (that: TraversableOnce[B])(implicit bf: CanBuildFrom[This, B, That]): That

   Attributes
     abstract
   Definition Classes
     TraversableMethods

6. #### def - (key: A): This

   Attributes
     abstract
   Definition Classes
     MapMethods → SubtractableMethods

7. #### def - (elem1: A, elem2: A, elems: A*): This

   Attributes
     abstract
   Definition Classes
     SubtractableMethods

8. #### def -- (xs: TraversableOnce[A]): This

   Attributes
     abstract
   Definition Classes
     SubtractableMethods

9. #### def /: [B] (z: B)(op: (B, (A, B)) ⇒ B): B

   Attributes
     abstract
   Definition Classes
     TraversableOnceMethods

10. #### def :\ [B] (z: B)(op: ((A, B), B) ⇒ B): B

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

11. #### def addString (buf: StringBuilder): StringBuilder

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

12. #### def addString (buf: StringBuilder, sep: String): StringBuilder

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

13. #### def addString (buf: StringBuilder, start: String, sep: String, end: String): StringBuilder

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

14. #### def apply (key: A): B

    Attributes
      abstract

15. #### def collect [B, That] (pf: PartialFunction[(A, B), B])(implicit bf: CanBuildFrom[This, B, That]): That

    Attributes
      abstract
    Definition Classes
      TraversableMethods

16. #### def collectFirst [B] (pf: PartialFunction[(A, B), B]): Option[B]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

17. #### def contains (key: A): Boolean

    Attributes
      abstract

18. #### def copyToArray [B >: (A, B)] (xs: Array[B], start: Int, len: Int): Unit

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

19. #### def copyToArray [B >: (A, B)] (xs: Array[B], start: Int): Unit

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

20. #### def copyToArray [B >: (A, B)] (xs: Array[B]): Unit

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

21. #### def copyToBuffer [B >: (A, B)] (dest: Buffer[B]): Unit

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

22. #### def count (p: ((A, B)) ⇒ Boolean): Int

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

23. #### def default (key: A): B

    Attributes
      abstract

24. #### def drop (n: Int): Traversable[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

25. #### def dropRight (n: Int): Iterable[(A, B)]

    Attributes
      abstract
    Definition Classes
      IterableMethods

26. #### def dropWhile (p: ((A, B)) ⇒ Boolean): Traversable[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

27. #### def empty : This

    Attributes
      abstract

28. #### def exists (p: ((A, B)) ⇒ Boolean): Boolean

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

29. #### def filter (p: ((A, B)) ⇒ Boolean): Traversable[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

30. #### def filterKeys (p: (A) ⇒ Boolean): Map[A, B]

    Attributes
      abstract

31. #### def filterNot (p: ((A, B)) ⇒ Boolean): Traversable[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

32. #### def find (p: ((A, B)) ⇒ Boolean): Option[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

33. #### def flatMap [B, That] (f: ((A, B)) ⇒ GenTraversableOnce[B])(implicit bf: CanBuildFrom[This, B, That]): That

    Attributes
      abstract
    Definition Classes
      TraversableMethods

34. #### def foldLeft [B] (z: B)(op: (B, (A, B)) ⇒ B): B

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

35. #### def foldRight [B] (z: B)(op: ((A, B), B) ⇒ B): B

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

36. #### def forall (p: ((A, B)) ⇒ Boolean): Boolean

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

37. #### def foreach [U] (f: ((A, B)) ⇒ U): Unit

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

38. #### def get (key: A): Option[B]

    Attributes
      abstract

39. #### def getOrElse [B1 >: B] (key: A, default: ⇒ B1): B1

    Attributes
      abstract

40. #### def groupBy [K] (f: ((A, B)) ⇒ K): Map[K, Traversable[(A, B)]]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

41. #### def grouped (size: Int): Iterator[Iterable[(A, B)]]

    Attributes
      abstract
    Definition Classes
      IterableMethods

42. #### def hasDefiniteSize : Boolean

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

43. #### def head : (A, B)

    Attributes
      abstract
    Definition Classes
      TraversableMethods

44. #### def headOption : Option[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

45. #### def init : Traversable[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

46. #### def inits : Iterator[This]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

47. #### def isDefinedAt (key: A): Boolean

    Attributes
      abstract

48. #### def isEmpty : Boolean

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

49. #### def isTraversableAgain : Boolean

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

50. #### def iterator : Iterator[(A, B)]

    Attributes
      abstract
    Definition Classes
      MapMethods → IterableMethods

51. #### def keySet : Set[A]

    Attributes
      abstract

52. #### def keys : Iterable[A]

    Attributes
      abstract

53. #### def keysIterator : Iterator[A]

    Attributes
      abstract

54. #### def last : (A, B)

    Attributes
      abstract
    Definition Classes
      TraversableMethods

55. #### def lastOption : Option[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

56. #### def map [B, That] (f: ((A, B)) ⇒ B)(implicit bf: CanBuildFrom[This, B, That]): That

    Attributes
      abstract
    Definition Classes
      TraversableMethods

57. #### def mapValues [C] (f: (B) ⇒ C): Map[A, C]

    Attributes
      abstract

58. #### def max [B >: (A, B)] (implicit cmp: Ordering[B]): (A, B)

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

59. #### def maxBy [B] (f: ((A, B)) ⇒ B)(implicit cmp: Ordering[B]): (A, B)

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

60. #### def min [B >: (A, B)] (implicit cmp: Ordering[B]): (A, B)

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

61. #### def minBy [B] (f: ((A, B)) ⇒ B)(implicit cmp: Ordering[B]): (A, B)

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

62. #### def mkString : String

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

63. #### def mkString (sep: String): String

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

64. #### def mkString (start: String, sep: String, end: String): String

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

65. #### def nonEmpty : Boolean

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

66. #### def partition (p: ((A, B)) ⇒ Boolean): (Traversable[(A, B)], Traversable[(A, B)])

    Attributes
      abstract
    Definition Classes
      TraversableMethods

67. #### def product [B >: (A, B)] (implicit num: Numeric[B]): B

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

68. #### def reduceLeft [B >: (A, B)] (op: (B, (A, B)) ⇒ B): B

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

69. #### def reduceLeftOption [B >: (A, B)] (op: (B, (A, B)) ⇒ B): Option[B]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

70. #### def reduceRight [B >: (A, B)] (op: ((A, B), B) ⇒ B): B

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

71. #### def reduceRightOption [B >: (A, B)] (op: ((A, B), B) ⇒ B): Option[B]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

72. #### def reversed : TraversableOnce[(A, B)]

    Attributes
      protected[this] abstract
    Definition Classes
      TraversableOnceMethods

73. #### def sameElements [B >: (A, B)] (that: GenIterable[B]): Boolean

    Attributes
      abstract
    Definition Classes
      IterableMethods

74. #### def scanLeft [B, That] (z: B)(op: (B, (A, B)) ⇒ B)(implicit bf: CanBuildFrom[This, B, That]): That

    Attributes
      abstract
    Definition Classes
      TraversableMethods

75. #### def scanRight [B, That] (z: B)(op: ((A, B), B) ⇒ B)(implicit bf: CanBuildFrom[This, B, That]): That

    Attributes
      abstract
    Definition Classes
      TraversableMethods

76. #### def size : Int

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

77. #### def slice (from: Int, until: Int): Traversable[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

78. #### def sliding [B >: (A, B)] (size: Int, step: Int): Iterator[Iterable[(A, B)]]

    Attributes
      abstract
    Definition Classes
      IterableMethods

79. #### def sliding [B >: (A, B)] (size: Int): Iterator[Iterable[(A, B)]]

    Attributes
      abstract
    Definition Classes
      IterableMethods

80. #### def span (p: ((A, B)) ⇒ Boolean): (Traversable[(A, B)], Traversable[(A, B)])

    Attributes
      abstract
    Definition Classes
      TraversableMethods

81. #### def splitAt (n: Int): (Traversable[(A, B)], Traversable[(A, B)])

    Attributes
      abstract
    Definition Classes
      TraversableMethods

82. #### def stringPrefix : String

    Attributes
      abstract
    Definition Classes
      TraversableMethods

83. #### def sum [B >: (A, B)] (implicit num: Numeric[B]): B

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

84. #### def tail : Traversable[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

85. #### def tails : Iterator[This]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

86. #### def take (n: Int): Traversable[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

87. #### def takeRight (n: Int): Iterable[(A, B)]

    Attributes
      abstract
    Definition Classes
      IterableMethods

88. #### def takeWhile (p: ((A, B)) ⇒ Boolean): Traversable[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

89. #### def toArray [B >: (A, B)] (implicit arg0: ClassManifest[B]): Array[B]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

90. #### def toBuffer [B >: (A, B)] : Buffer[B]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

91. #### def toIndexedSeq [B >: (A, B)] : IndexedSeq[B]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

92. #### def toIterable : Iterable[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

93. #### def toIterator : Iterator[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

94. #### def toList : List[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

95. #### def toMap [T, U] (implicit ev: <:<[(A, B), (T, U)]): Map[T, U]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

96. #### def toSeq : Seq[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

97. #### def toSet [B >: (A, B)] : Set[B]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

98. #### def toStream : Stream[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

99. #### def toTraversable : Traversable[(A, B)]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

100. #### def updated [B1 >: B] (key: A, value: B1): Map[A, B1]

     Attributes
       abstract

101. #### def values : Iterable[B]

     Attributes
       abstract

102. #### def valuesIterator : Iterator[B]

     Attributes
       abstract

103. #### def view (from: Int, until: Int): IterableView[(A, B), This]

     Attributes
       abstract
     Definition Classes
       IterableMethods → TraversableMethods

104. #### def view : IterableView[(A, B), This]

     Attributes
       abstract
     Definition Classes
       IterableMethods → TraversableMethods

105. #### def withFilter (p: ((A, B)) ⇒ Boolean): FilterMonadic[(A, B), Traversable[(A, B)]]

     Attributes
       abstract
     Definition Classes
       TraversableMethods

106. #### def zip [A1 >: (A, B), B, That] (that: GenIterable[B])(implicit bf: CanBuildFrom[This, (A1, B), That]): That

     Attributes
       abstract
     Definition Classes
       IterableMethods

107. #### def zipAll [B, A1 >: (A, B), That] (that: GenIterable[B], e1: A1, e2: B)(implicit bf: CanBuildFrom[This, (A1, B), That]): That

     Attributes
       abstract
     Definition Classes
       IterableMethods

108. #### def zipWithIndex [A1 >: (A, B), That] (implicit bf: CanBuildFrom[This, (A1, Int), That]): That

     Attributes
       abstract
     Definition Classes
       IterableMethods

### Concrete Value Members

1. #### def != (arg0: AnyRef): Boolean

   Attributes
     final
   Definition Classes
     AnyRef

2. #### def != (arg0: Any): Boolean

   Test two objects for inequality.

   Test two objects for inequality.

   returns

     `true` if !(this == that), false otherwise.

   Attributes
     final
   Definition Classes
     Any

3. #### def ## (): Int

   Equivalent to `x.hashCode` except for boxed numeric types.

   Equivalent to `x.hashCode` except for boxed numeric types. For numerics, it returns a hash value which is consistent with value equality: if two value type instances compare as true, then ## will produce the same hash value for each of them.

   returns

     a hash value consistent with ==

   Attributes
     final
   Definition Classes
     AnyRef → Any

4. #### def == (arg0: AnyRef): Boolean

   Attributes
     final
   Definition Classes
     AnyRef

5. #### def == (arg0: Any): Boolean

   Test two objects for equality.

   Test two objects for equality.

   returns

     `true` if the receiver object is equivalent to the argument; `false` otherwise.

   Attributes
     final
   Definition Classes
     Any

6. #### def asInstanceOf [T0] : T0

   Cast the receiver object to be of type `T0`.

   Cast the receiver object to be of type `T0`.

   Note that the success of a cast at runtime is modulo Scala's erasure semantics. Therefore the expression `1.asInstanceOf[String]` will throw a `ClassCastException` at runtime, while the expression `List(1).asInstanceOf[List[String]]` will not. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the requested type.

   returns

     the receiver object.

   Attributes
     final
   Definition Classes
     Any

7. #### def clone (): AnyRef

   Create a copy of the receiver object.

   Create a copy of the receiver object.

   The default implementation of the `clone` method is platform dependent.

   returns

     a copy of the receiver object.

   Attributes
     protected[lang]
   Definition Classes
     AnyRef
   Annotations
     @throws()

8. #### def eq (arg0: AnyRef): Boolean

   Tests whether the argument (`arg0`) is a reference to the receiver object (`this`).

   Tests whether the argument (`arg0`) is a reference to the receiver object (`this`).

   The `eq` method implements an equivalence relation on non-null instances of `AnyRef`, and has three additional properties:

   - It is consistent: for any non-null instances `x` and `y` of type `AnyRef`, multiple invocations of `x.eq(y)` consistently returns `true` or consistently returns `false`.
   - For any non-null instance `x` of type `AnyRef`, `x.eq(null)` and `null.eq(x)` returns `false`.
   - `null.eq(null)` returns `true`.

   When overriding the `equals` or `hashCode` methods, it is important to ensure that their behavior is consistent with reference equality. Therefore, if two objects are references to each other (`o1 eq o2`), they should be equal to each other (`o1 == o2`) and they should hash to the same value (`o1.hashCode == o2.hashCode`).

   returns

     `true` if the argument is a reference to the receiver object; `false` otherwise.

   Attributes
     final
   Definition Classes
     AnyRef

9. #### def equals (arg0: Any): Boolean

   The equality method for reference types.

   The equality method for reference types. See equals in Any.

   returns

     `true` if the receiver object is equivalent to the argument; `false` otherwise.

   Definition Classes
     AnyRef → Any

10. #### def finalize (): Unit

    Called by the garbage collector on the receiver object when there are no more references to the object.

    Called by the garbage collector on the receiver object when there are no more references to the object.

    The details of when and if the `finalize` method is invoked, as well as the interaction between `finalize` and non-local returns and exceptions, are all platform dependent.

    Attributes
      protected[lang]
    Definition Classes
      AnyRef
    Annotations
      @throws()

11. #### def getClass (): java.lang.Class[_]

    A representation that corresponds to the dynamic class of the receiver object.

    A representation that corresponds to the dynamic class of the receiver object.

    The nature of the representation is platform dependent.

    returns

      a representation that corresponds to the dynamic class of the receiver object.

    Attributes
      final
    Definition Classes
      AnyRef → Any

12. #### def hashCode (): Int

    The hashCode method for reference types.

    The hashCode method for reference types. See hashCode in Any.

    returns

      the hash code value for this object.

    Definition Classes
      AnyRef → Any

13. #### def isInstanceOf [T0] : Boolean

    Test whether the dynamic type of the receiver object is `T0`.

    Test whether the dynamic type of the receiver object is `T0`.

    Note that the result of the test is modulo Scala's erasure semantics. Therefore the expression `1.isInstanceOf[String]` will return `false`, while the expression `List(1).isInstanceOf[List[String]]` will return `true`. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the specified type.

    returns

      `true` if the receiver object is an instance of erasure of type `T0`; `false` otherwise.

    Attributes
      final
    Definition Classes
      Any

14. #### def ne (arg0: AnyRef): Boolean

    Equivalent to `!(this eq that)`.

    Equivalent to `!(this eq that)`.

    returns

      `true` if the argument is not a reference to the receiver object; `false` otherwise.

    Attributes
      final
    Definition Classes
      AnyRef

15. #### def notify (): Unit

    Wakes up a single thread that is waiting on the receiver object's monitor.

    Wakes up a single thread that is waiting on the receiver object's monitor.

    Attributes
      final
    Definition Classes
      AnyRef

16. #### def notifyAll (): Unit

    Wakes up all threads that are waiting on the receiver object's monitor.

    Wakes up all threads that are waiting on the receiver object's monitor.

    Attributes
      final
    Definition Classes
      AnyRef

17. #### def synchronized [T0] (arg0: ⇒ T0): T0

    Attributes
      final
    Definition Classes
      AnyRef

18. #### def toString (): String

    Creates a String representation of this object.

    Creates a String representation of this object. The default representation is platform dependent. On the java platform it is the concatenation of the class name, "@", and the object's hashcode in hexadecimal.

    returns

      a String representation of the object.

    Definition Classes
      AnyRef → Any

19. #### def wait (): Unit

    Attributes
      final
    Definition Classes
      AnyRef
    Annotations
      @throws()

20. #### def wait (arg0: Long, arg1: Int): Unit

    Attributes
      final
    Definition Classes
      AnyRef
    Annotations
      @throws()

21. #### def wait (arg0: Long): Unit

    Attributes
      final
    Definition Classes
      AnyRef
    Annotations
      @throws()

### Inherited from SubtractableMethods[A, This]

### Inherited from IterableMethods[(A, B), This]

### Inherited from TraversableMethods[(A, B), This]

### Inherited from TraversableOnceMethods[(A, B)]

### Inherited from AnyRef

### Inherited from Any