WithFilter

scala.collection.MapOps$.WithFilter
class WithFilter[K, +V, +IterableCC[_], +CC <: ([_, _] =>> IterableOps[_, AnyConstr, _])](self: MapOps[K, V, CC, _] & IterableOps[(K, V), IterableCC, _], p: ((K, V)) => Boolean) extends WithFilter[(K, V), IterableCC] with Serializable

Specializes WithFilter for Map collection types by adding overloads to transformation operations that can return a Map.

Attributes

Source:
Map.scala
Graph
Supertypes
class WithFilter[(K, V), IterableCC]
class WithFilter[(K, V), IterableCC]
class Object
trait Matchable
class Any
Known subtypes
class WithFilter[K, V, IterableCC, MapCC, CC]

Members list

Concise view

Value members

Concrete methods

def flatMap[K2, V2](f: ((K, V)) => IterableOnce[(K2, V2)]): CC[K2, V2]

Attributes

Source:
Map.scala
def map[K2, V2](f: ((K, V)) => (K2, V2)): CC[K2, V2]

Attributes

Source:
Map.scala
override def withFilter(q: ((K, V)) => Boolean): WithFilter[K, V, IterableCC, CC]

Further refines the filter for this filtered map collection.

Further refines the filter for this filtered map collection.

Attributes

q

the predicate used to test elements.

Returns:

an object of class WithFilter, which supports map, flatMap, foreach, and withFilter operations. All these operations apply to those elements of this map collection which also satisfy both p and q predicates.

Definition Classes
Source:
Map.scala

Inherited methods

def flatMap[B](f: ((K, V)) => IterableOnce[B]): CC[B]

Builds a new collection by applying a function to all elements of the filtered outer collection containing this WithFilter instance that satisfy

Builds a new collection by applying a function to all elements of the filtered outer collection containing this WithFilter instance that satisfy

Attributes

B

the element type of the returned collection.

f

the function to apply to each element.

Returns:

a new collection resulting from applying the given collection-valued function f to each element of the filtered outer collection and concatenating the results.

Inherited from:
WithFilter
Source:
Iterable.scala
def foreach[U](f: ((K, V)) => U): Unit

Applies a function f to all elements of the filtered outer collection.

Applies a function f to all elements of the filtered outer collection.

Attributes

U

the type parameter describing the result of function f. This result will always be ignored. Typically U is Unit, but this is not necessary.

f

the function that is applied for its side-effect to every element. The result of function f is discarded.

Inherited from:
WithFilter
Source:
Iterable.scala
def map[B](f: ((K, V)) => B): CC[B]

Builds a new collection by applying a function to all elements of the filtered outer collection.

Builds a new collection by applying a function to all elements of the filtered outer collection.

Attributes

B

the element type of the returned collection.

f

the function to apply to each element.

Returns:

a new collection resulting from applying the given function f to each element of the filtered outer collection and collecting the results.

Inherited from:
WithFilter
Source:
Iterable.scala