IsMap

scala.collection.generic.IsMap
See theIsMap companion object
trait IsMap[Repr] extends IsIterable[Repr]

Type class witnessing that a collection type Repr has keys of type K, values of type V and has a conversion to MapOps[K, V, Iterable, C], for some types K, V and C.

This type enables simple enrichment of Maps with extension methods.

Attributes

Repr

Collection type (e.g. Map[Int, String])

See also:
Companion:
object
Source:
IsMap.scala
Graph
Supertypes
trait IsIterable[Repr]
trait IsIterableOnce[Repr]
class Object
trait Matchable
class Any

Members list

Concise view

Type members

Types

type A = (K, V)

The type of elements we can traverse over (e.g.

The type of elements we can traverse over (e.g. Int).

Attributes

Source:
IsMap.scala
type C
Implicitly added by isMapLikeIsIterable

The type returned by transformation operations that preserve the same elements type (e.g.

The type returned by transformation operations that preserve the same elements type (e.g. filter, take).

In practice, this type is often Repr itself, excepted in the case of SeqView[A] (and other View[A] subclasses), where it is “only” View[A].

Attributes

Source:
IsIterable.scala
type K

The type of keys

The type of keys

Attributes

Source:
IsMap.scala
type V

The type of values

The type of values

Attributes

Source:
IsMap.scala

Inherited types

type A
Implicitly added by isMapLikeIsIterable

The type of elements we can traverse over (e.g.

The type of elements we can traverse over (e.g. Int).

Attributes

Inherited from:
IsIterableOnce
Source:
IsIterableOnce.scala
type C

The type returned by transformation operations that preserve the same elements type (e.g.

The type returned by transformation operations that preserve the same elements type (e.g. filter, take).

In practice, this type is often Repr itself, excepted in the case of SeqView[A] (and other View[A] subclasses), where it is “only” View[A].

Attributes

Inherited from:
IsIterable
Source:
IsIterable.scala

Value members

Abstract methods

def apply(coll: Repr): IterableOps[A, Iterable, C]
Implicitly added by isMapLikeIsIterable

A conversion from the type Repr to IterableOps[A, Iterable, C]

A conversion from the type Repr to IterableOps[A, Iterable, C]

Attributes

Source:
IsIterable.scala
override def apply(c: Repr): MapOps[K, V, <none>, C]

A conversion from the type Repr to MapOps[K, V, Iterable, C]

A conversion from the type Repr to MapOps[K, V, Iterable, C]

Attributes

Note:

The third type parameter of the returned MapOps value is still Iterable (and not Map) because MapView[K, V] only extends MapOps[K, V, View, View[A]].

Definition Classes
Source:
IsMap.scala

Deprecated fields

override val conversion: Repr => IterableOps[A, Iterable, C]
Implicitly added by isMapLikeIsIterable

Attributes

Deprecated
true
Source:
IsIterable.scala

Deprecated and Inherited fields

override val conversion: Repr => IterableOps[A, Iterable, C]

Attributes

Deprecated
true
Inherited from:
IsIterable
Source:
IsIterable.scala