Spec-Zone.ru › Scala 3.1

Класс scala.collection.WithFilter

Исходный код

@SerialVersionUID(3L)
абстрактный класс WithFilter[+A, +CC[_]] extends Serializable

Шаблонный трайт, содержащий только методы map, flatMap, foreach и withFilter трайта Iterable.

Параметры типа
A

Тип элементов (например, Int)

CC

Конструктор типа коллекции (например, List)

Надтипы
трайт Serializable
класс Object
трайт Matchable
класс Any
Известные подтипы
класс WithFilter[A, CC]
класс WithFilter[K, V, IterableCC, CC]
класс WithFilter[K, V, IterableCC, MapCC, CC]
класс WithFilter[A, IterableCC, CC]

Абстрактные методы

Исходный код
def flatMap[B](f: A => IterableOnce[B]): CC[B]

Создает новую коллекцию, применяя функцию ко всем элементам filtered внешней коллекции, содержащей этот WithFilter экземпляр, удовлетворяющие

Параметры типа
B

тип элементов возвращаемой коллекции.

Параметры значения
f

функция, которая применяется к каждому элементу.

Возвращает

новая коллекция, полученная в результате применения заданной функции f к каждому элементу отфильтрованной внешней коллекции и конкатенации результатов.

Исходный код
def foreach[U](f: A => U): Unit

Применяет функцию f ко всем элементам filtered внешней коллекции.

Параметры типа
U

параметр типа, описывающий результат функции f. Этот результат всегда будет игнорироваться. Обычно U является Unit, но это не обязательно.

Параметры значения
f

функция, которая применяется для своего побочного эффекта к каждому элементу. Результат функции f отбрасывается.

Исходный код
def map[B](f: A => B): CC[B]

Строит новую коллекцию, применяя функцию ко всем элементам filtered внешней коллекции.

Параметры типа
B

тип элементов возвращаемой коллекции.

Параметры значения
f

функция, которая применяется к каждому элементу.

Возвращает

новая коллекция, полученная в результате применения данной функции f к каждому элементу отфильтрованной внешней коллекции и сбора результатов.

Исходный код
def withFilter(q: A => Boolean): WithFilter[A, CC]

Далее уточняет фильтр для этой filtered коллекции.

Параметры значения
q

предикат, используемый для проверки элементов.

Возвращает

объект класса WithFilter, который поддерживает map, flatMap, foreach, и withFilter операции. Все эти операции применяются к тем элементам этой коллекции, которые также удовлетворяют обоим предикатам p и q.

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/collection/WithFilter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API