WithFilter

scala.collection.ArrayOps.WithFilter
class WithFilter[A](p: A => Boolean, xs: Array[A])

A lazy filtered array. No filtering is applied until one of foreach, map or flatMap is called.

Type parameters

A

the element type of the array

Value parameters

p

the filter predicate applied to each element

xs

the underlying array being filtered

Attributes

Source
ArrayOps.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def flatMap[B : ClassTag](f: A => IterableOnce[B]^): Array[B]

Builds a new array by applying a function to all elements of this array and using the elements of the resulting collections.

Builds a new array by applying a function to all elements of this array and using the elements of the resulting collections.

Type parameters

B

the element type of the returned array.

Value parameters

f

the function to apply to each element.

Attributes

Returns

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

Source
ArrayOps.scala
def flatMap[BS, B](f: A => BS)(implicit asIterable: BS => Iterable[B], m: ClassTag[B]): Array[B]

Attributes

Source
ArrayOps.scala
def foreach[U](f: A => U): Unit

Applies f to each element for its side effects. Note: [U] parameter needed to help scalac's type inference.

Applies f to each element for its side effects. Note: [U] parameter needed to help scalac's type inference.

Type parameters

U

the return type of the function f, used only for side effects

Value parameters

f

the function to apply to each element

Attributes

Source
ArrayOps.scala
def map[B : ClassTag](f: A => B): Array[B]

Builds a new array by applying a function to all elements of this array.

Builds a new array by applying a function to all elements of this array.

Type parameters

B

the element type of the returned array.

Value parameters

f

the function to apply to each element.

Attributes

Returns

a new array resulting from applying the given function f to each element of this array and collecting the results.

Source
ArrayOps.scala
def withFilter(q: A => Boolean): WithFilter[A]^{this, q}

Creates a new non-strict filter which combines this filter with the given predicate.

Creates a new non-strict filter which combines this filter with the given predicate.

Value parameters

q

the additional predicate to apply in conjunction with p

Attributes

Returns

a new WithFilter that retains only elements satisfying both p and q

Source
ArrayOps.scala