Spec-Zone.ru › Scala 3.1

Объект scala.collection.View

Класс-компаньон • Исходный код

@SerialVersionUID(3L)
объект View расширяет IterableFactory[View]

Этот объект делает операции над представлениями как классы case.

Суперактиви
Тракт IterableFactory[View]
Тракт Serializable
Класс Object
Тракт Matchable
Класс Any
Тип самого себя
View.type

Классы

Исходный код@SerialVersionUID(3L)
класс Appended[+A](underlying: SomeIterableOps[A], elem: A) расширяет AbstractView[A]

Представление, добавляющее элемент к своим элементам

Исходный код@SerialVersionUID(3L)
класс Collect[+A, B](underlying: SomeIterableOps[A], pf: PartialFunction[A, B]) расширяет AbstractView[B]

Представление, собирающее элементы базового набора.

Исходный код@SerialVersionUID(3L)
класс Concat[A](prefix: SomeIterableOps[A], suffix: SomeIterableOps[A]) расширяет AbstractView[A]

Представление, конкатенирующее элементы набора-префикса или итератора с элементами набора-суффикса или итератора.

Исходный код@SerialVersionUID(3L)
класс DistinctBy[A, B](underlying: SomeIterableOps[A], f: A => B) расширяет AbstractView[A]

Представление, удаляющее дублированные элементы, определяемые функцией преобразования f

Исходный код@SerialVersionUID(3L)
класс Drop[A](underlying: SomeIterableOps[A], n: Int) расширяет AbstractView[A]

Представление, пропускающее начальные элементы базового набора.

Исходный код@SerialVersionUID(3L)
класс DropRight[A](underlying: SomeIterableOps[A], n: Int) расширяет AbstractView[A]

Представление, пропускающее конечные элементы базового набора.

Исходный код@SerialVersionUID(3L)
класс DropWhile[A](underlying: SomeIterableOps[A], p: A => Boolean) расширяет AbstractView[A]

Исходный код@SerialVersionUID(3L)
класс Elems[A](xs: A*) расширяет AbstractView[A]

Представление с заданными элементами

Исходный код@SerialVersionUID(3L)
объект Empty расширяет AbstractView[Nothing]

Пустое представление

Исходный код@SerialVersionUID(3L)
класс Fill[A](n: Int)(elem: => A) расширяет AbstractView[A]

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

Исходный код@SerialVersionUID(3L)
класс Filter[A](val underlying: SomeIterableOps[A], val p: A => Boolean, val isFlipped: Boolean) расширяет AbstractView[A]

Представление, фильтрующее базовый набор.

Компаньон объект

Исходный код
объект Filter

Компаньон класс

Исходный код@SerialVersionUID(3L)
класс FlatMap[A, B](underlying: SomeIterableOps[A], f: A => IterableOnce[B]) расширяет AbstractView[B]

Представление, выполняющее flatMap элементов базового набора.

Исходный код@SerialVersionUID(3L)
класс Iterate[A](start: A, len: Int)(f: A => A) расширяет AbstractView[A]

Представление, содержащее повторяющиеся применения функции к начальному значению

Исходный код@SerialVersionUID(3L)
класс LeftPartitionMapped[A, A1, A2](underlying: SomeIterableOps[A], f: A => Either[A1, A2]) расширяет AbstractView[A1]

Исходный код@SerialVersionUID(3L)
класс Map[+A, +B](underlying: SomeIterableOps[A], f: A => B) расширяет AbstractView[B]

Представление, отображающее элементы базового набора.

Исходный код@SerialVersionUID(3L)
класс PadTo[A](underlying: SomeIterableOps[A], len: Int, elem: A) расширяет AbstractView[A]

Исходный код@SerialVersionUID(3L)
класс Prepended[+A](elem: A, underlying: SomeIterableOps[A]) расширяет AbstractView[A]

Представление, добавляющее элемент в начало своих элементов

Исходный код@SerialVersionUID(3L)
класс RightPartitionMapped[A, A1, A2](underlying: SomeIterableOps[A], f: A => Either[A1, A2]) расширяет AbstractView[A2]

Исходный код@SerialVersionUID(3L)
класс ScanLeft[+A, +B](underlying: SomeIterableOps[A], z: B, op: (B, A) => B) расширяет AbstractView[B]

Source@SerialVersionUID(3L)
class Single[A](a: A) extends AbstractView[A]

Представление с ровно одним элементом

Source@SerialVersionUID(3L)
class Tabulate[A](n: Int)(f: Int => A) extends AbstractView[A]

Представление, содержащее значения заданной функции над диапазоном целочисленных значений, начиная с 0.

Source@SerialVersionUID(3L)
class Take[+A](underlying: SomeIterableOps[A], n: Int) extends AbstractView[A]

Представление, которое берет ведущие элементы из базовой коллекции.

Source@SerialVersionUID(3L)
class TakeRight[+A](underlying: SomeIterableOps[A], n: Int) extends AbstractView[A]

Представление, которое берет хвостовые элементы из базовой коллекции.

Source@SerialVersionUID(3L)
class TakeWhile[A](underlying: SomeIterableOps[A], p: A => Boolean) extends AbstractView[A]

Source@SerialVersionUID(3L)
class Unfold[A, S](initial: S)(f: S => Option[(A, S)]) extends AbstractView[A]

Представление, использующее функцию f для создания элементов типа A и обновления внутреннего состояния S.

Source@SerialVersionUID(3L)
class Updated[A](underlying: SomeIterableOps[A], index: Int, elem: A) extends AbstractView[A]

Source@SerialVersionUID(3L)
class Zip[A, B](underlying: SomeIterableOps[A], other: Iterable[B]) extends AbstractView[(A, B)]

Представление, которое объединяет элементы базовой коллекции с элементами другой коллекции.

Source@SerialVersionUID(3L)
class ZipAll[A, B](underlying: SomeIterableOps[A], other: Iterable[B], thisElem: A, thatElem: B) extends AbstractView[(A, B)]

Представление, которое объединяет элементы базовой коллекции с элементами другой коллекции. Если одна из коллекций короче другой, для расширения более короткой коллекции до длины более длинной используются заполнители.

Source@SerialVersionUID(3L)
class ZipWithIndex[A](underlying: SomeIterableOps[A]) extends AbstractView[(A, Int)]

Типы

Source
type SomeIterableOps[A] = IterableOps[A, AnyConstr, _]

IterableOps с неизвестным типом коллекции и конструктором типа коллекции

Конкретные методы

Source
override def apply[A](xs: A*): View[A]

Definition Classes IterableFactory

Source
def empty[A]: View[A]

Source
def from[E](it: IterableOnce[E]): View[E]

Type parameters
E

Тип элемента представления

Value parameters
it

IterableOnce для просмотра. Правильная Iterable используется непосредственно. Если это действительно только IterableOnce, она запоминается при первом проходе.

Returns

Представление, итерирующееся по заданной Iterable

Source
def fromIteratorProvider[A](it: () => Iterator[A]): View[A]

Type parameters
A

Тип элемента представления

Value parameters
it

Функция, создающая итератор, который будет использоваться представлением. Эта функция должна всегда возвращать новый Iterator, в противном случае полученное представление будет фактически итерироваться только один раз.

Returns

View[A], чей базовый итератор предоставляется функцией без параметров it.

Source
def newBuilder[A]: Builder[A, View[A]]

Наследованные методы

Source
def concat[A](xss: Iterable[A]*): View[A]

Объединяет все аргументные коллекции в одну коллекцию.

Value parameters
xss

коллекции, которые должны быть объединены.

Returns

объединение всех коллекций.

Inherited from IterableFactory

Source
def fill[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => A): View[View[View[View[View[A]]]]]

Создаёт пятимерную коллекцию, содержащую результаты вычисления некоторого элемента заданное количество раз.

Value parameters
elem

вычисление элемента

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

n5

количество элементов в 5-м измерении

Returns

Коллекция, которая содержит результаты n1 x n2 x n3 x n4 x n5 вычислений elem.

Inherited from IterableFactory

Source
def fill[A](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => A): View[View[View[View[A]]]]

Создаёт четырёхмерную коллекцию, содержащую результаты вычисления некоторого элемента заданное количество раз.

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

вычисление элемента

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

Возвращает

Коллекция, содержащая результаты n1 x n2 x n3 x n4 вычислений elem.

Унаследовано от IterableFactory

Источник
def fill[A](n1: Int, n2: Int, n3: Int)(elem: => A): View[View[View[A]]]

Создаёт трёхмерную коллекцию, содержащую результаты некоторого вычисления элемента определённое количество раз.

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

вычисление элемента

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

Возвращает

Коллекция, содержащая результаты n1 x n2 x n3 вычислений elem.

Унаследовано от IterableFactory

Источник
def fill[A](n1: Int, n2: Int)(elem: => A): View[View[A]]

Создаёт двумерную коллекцию, содержащую результаты некоторого вычисления элемента определённое количество раз.

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

вычисление элемента

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

Возвращает

Коллекция, содержащая результаты n1 x n2 вычислений elem.

Унаследовано от IterableFactory

Источник
def fill[A](n: Int)(elem: => A): View[A]

Создаёт коллекцию, содержащую результаты некоторого вычисления элемента определённое количество раз.

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

вычисление элемента

n

количество элементов в коллекции.

Возвращает

Коллекция, содержащая результаты n вычислений elem.

Унаследовано от IterableFactory

Источник
def iterate[A](start: A, len: Int)(f: A => A): View[A]

Создаёт коллекцию, содержащую повторяемые применения функции к начальному значению.

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

функция, которая многократно применяется

len

количество элементов в коллекции

start

начальное значение коллекции

Возвращает

коллекция со значениями len в последовательности start, f(start), f(f(start)), ...

Унаследовано от IterableFactory

Источник
def range[A : Integral](start: A, end: A, step: A): View[A]

Создаёт коллекцию, содержащую равномерно распределённые значения в некотором целочисленном интервале.

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

конечное значение коллекции (первое значение, НЕ содержащееся)

start

начальное значение коллекции

step

разница между последовательными элементами коллекции (должна быть положительной или отрицательной)

Возвращает

коллекцию со значениями start, start + step, ... до, но не включая end

Унаследовано от IterableFactory

Источник
def range[A : Integral](start: A, end: A): View[A]

Создаёт коллекцию, содержащую последовательность возрастающих целых чисел.

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

конечное значение коллекции (первое значение, НЕ содержащееся)

start

первый элемент коллекции

Возвращает

коллекцию со значениями start, start + 1, ..., end - 1

Унаследовано от IterableFactory

Источник
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => A): View[View[View[View[View[A]]]]]

Создаёт пятимерную коллекцию, содержащую значения заданной функции над диапазонами целочисленных значений, начиная с 0.

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

Функция, вычисляющая значения элементов

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

n4

количество элементов в четвёртом измерении

n5

количество элементов в пятом измерении

Возвращает

Коллекцию, состоящую из элементов f(i1, i2, i3, i4, i5) для 0 <= i1 < n1, 0 <= i2 < n2, 0 <= i3 < n3, 0 <= i4 < n4, и 0 <= i5 < n5.

Унаследовано от IterableFactory

Источник
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => A): View[View[View[View[A]]]]

Создаёт четырёхмерную коллекцию, содержащую значения заданной функции над диапазонами целочисленных значений, начиная с 0.

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

Функция, вычисляющая значения элементов

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

n4

количество элементов в четвёртом измерении

Возвращает

Коллекцию, состоящую из элементов f(i1, i2, i3, i4) для 0 <= i1 < n1, 0 <= i2 < n2, 0 <= i3 < n3, и 0 <= i4 < n4.

Унаследовано от IterableFactory

Источник
def tabulate[A](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) => A): View[View[View[A]]]

Создаёт трёхмерную коллекцию, содержащую значения заданной функции над диапазонами целочисленных значений, начиная с 0.

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

Функция, вычисляющая значения элементов

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

Возвращает

Коллекцию, состоящую из элементов f(i1, i2, i3) для 0 <= i1 < n1, 0 <= i2 < n2, и 0 <= i3 < n3.

Унаследовано от IterableFactory

Источник
def tabulate[A](n1: Int, n2: Int)(f: (Int, Int) => A): View[View[A]]

Создаёт двухмерную коллекцию, содержащую значения заданной функции над диапазонами целочисленных значений, начиная с 0.

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

Функция вычисления значений элементов

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

Возвращает

Коллекция, состоящая из элементов f(i1, i2) для 0 <= i1 < n1 и 0 <= i2 < n2.

Унаследовано от IterableFactory

Исходный код
def tabulate[A](n: Int)(f: Int => A): View[A]

Создаёт коллекцию, содержащую значения заданной функции для диапазона целых чисел, начиная с 0.

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

Функция вычисления значений элементов

n

Количество элементов в коллекции

Возвращает

Коллекция, состоящая из элементов f(0), ..., f(n -1)

Унаследовано от IterableFactory

Исходный код
def unfold[A, S](init: S)(f: S => Option[(A, S)]): View[A]

Создаёт коллекцию, использующую функцию f для создания элементов типа A и обновления внутреннего состояния типа S.

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

Тип элементов

S

Тип внутреннего состояния

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

Вычисляет следующий элемент (или возвращает None для сигнализации об окончании коллекции)

init

Начальное значение состояния

Возвращает

коллекция, которая создаёт элементы, используя f , пока f не вернёт None

Унаследовано от IterableFactory

Унаследованные неявные имплициты

Исходный код
implicit def iterableFactory[A]: Factory[A, View[A]]

Унаследовано от IterableFactory

© 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/View$.html

Spec-Zone.ru

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