Spec-Zone.ru › Scala 2.13 Library

Класс scala.collection.LazyZip3

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

final класс LazyZip3[+El1, +El2, +El3, C1] extends AnyRef

Декоратор, представляющий лениво сжатые тройки.

Источник
LazyZipOps.scala
Линейные супертипы
AnyRef, Any

Члены-значения

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

возвращает

true, если !(this == that), иначе false.

Определяющие классы
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode, за исключением упакованных числовых типов и null. Для числовых типов возвращает значение хэша, согласованное с равенством значений: если два экземпляра типа значения сравниваются как true, то ## вернёт одно и то же значение хэша для каждого из них. Для null возвращает код хэша, где null.hashCode вызывает NullPointerException.

возвращает

значение хэша, согласованное с ==

Определяющие классы
AnyRef → Any

def +(other: String): String

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] вany2stringadd[LazyZip3[El1, El2, El3, C1]] посредством метода any2stringadd в scala.Predef.
Определяющие классы
any2stringadd

final def ++[B >: A](suffix: IterableOnce[B]): View[B]

Псевдоним для concat

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] вView[(El1, El2, El3)] посредством метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps
Аннотации
@inline()

def ->[B](y: B): (LazyZip3[El1, El2, El3, C1], B)

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] вArrowAssoc[LazyZip3[El1, El2, El3, C1]] посредством метода ArrowAssoc в scala.Predef.
Определяющие классы
ArrowAssoc
Аннотации
@inline()

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

возвращает

true, если объект-получатель эквивалентен аргументу; false в противном случае.

Определяющие классы
AnyRef → Any

final def addString(b: mutable.StringBuilder): mutable.StringBuilder

Добавляет все элементы этого представления в строковый буфер. Записываемый текст состоит из строковых представлений (согласно методу toString) всех элементов этого представления без разделителя.

Пример:

scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)

scala> val b = new StringBuilder()
b: StringBuilder =

scala> val h = a.addString(b)
h: StringBuilder = 1234
b

строковый буфер, в который добавляются элементы.

returns

строковый буфер b, в который были добавлены элементы.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] вView[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps
Annotations
@inline()

final def addString(b: mutable.StringBuilder, sep: String): mutable.StringBuilder

Добавляет все элементы этого представления в строковый буфер с использованием разделительной строки. Записываемый текст состоит из строковых представлений (согласно методу toString) всех элементов этого представления, разделенных строкой sep.

Пример:

scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)

scala> val b = new StringBuilder()
b: StringBuilder =

scala> a.addString(b, ", ")
res0: StringBuilder = 1, 2, 3, 4
b

строковый буфер, в который добавляются элементы.

sep

разделительная строка.

returns

строковый буфер b, в который были добавлены элементы.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] вView[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps
Annotations
@inline()

def addString(b: mutable.StringBuilder, start: String, sep: String, end: String): mutable.StringBuilder

Добавляет все элементы этого представления в строковый буфер, используя начальную, конечную и разделительные строки. Записываемый текст начинается со строки start и заканчивается строкой end. Внутри строковые представления (согласно методу toString) всех элементов этого представления разделяются строкой sep.

Пример:

scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)

scala> val b = new StringBuilder()
b: StringBuilder =

scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
b

строковый буфер, в который добавляются элементы.

start

начальная строка.

sep

разделительная строка.

end

конечная строка.

returns

строковый буфер b, в который были добавлены элементы.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] вView[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

final def asInstanceOf[T0]: T0

Преобразует текущий объект в тип T0.

Обратите внимание, что успех приведения типа во время выполнения определяется семантикой стирания типов Scala. Поэтому выражение 1.asInstanceOf[String] выбросит исключение ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] — нет. В последнем примере, из-за стирания типа во время компиляции невозможно проверить, соответствуют ли содержимое списка требуемому типу.

returns

текущий объект.

Definition Classes
Any
Исключения

ClassCastException, если текущий объект не является экземпляром стирания типа T0.

def clone(): AnyRef

Создаёт копию текущего объекта.

По умолчанию реализация метода clone зависит от платформы.

returns

копия текущего объекта.

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Примечание

не указано в SLS как член AnyRef

def collect[B](pf: PartialFunction[(El1, El2, El3), B]): View[B]

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

B

тип элементов возвращаемого вида.

pf

частичная функция, которая фильтрует и отображает вид.

returns

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

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps → IterableOnceOps
Note

Переиспользование: После вызова этого метода необходимо удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.

def collectFirst[B](pf: PartialFunction[(El1, El2, El3), B]): Option[B]

Находит первый элемент вида, для которого заданная частичная функция определена, и применяет частичную функцию к нему.

Примечание: может не завершиться для коллекций бесконечного размера.

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

pf

частичная функция

returns

значение типа Option, содержащее pf, применённое к первому значению, для которого оно определено, или None, если такового нет.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps
Пример:

    Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)

def concat[B >: A](suffix: IterableOnce[B]): View[B]

Возвращает новый вид, содержащий элементы из левого операнда, за которым следуют элементы из правого операнда. Тип элементов вида — наиболее специфичный суперкласс, охватывающий типы элементов двух операндов.

B

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

suffix

объект для присоединения.

returns

новый вид, содержащий все элементы этого вида, за которыми следуют все элементы suffix.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps

def copyToArray[B >: A](xs: Array[B], start: Int, len: Int): Int

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет заданный массив xs, начиная с индекса start, не более чем len элементами этого вида.

Копирование прекратится, как только будут скопированы все элементы этого вида, или будет достигнут конец массива, или len элементов.

B

тип элементов массива.

xs

массив для заполнения.

start

начальный индекс xs.

len

максимальное количество копируемых элементов.

returns

количество элементов, записанных в массив

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps
Note

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

def copyToArray[B >: A](xs: Array[B], start: Int): Int

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет предоставленный массив xs, начиная с индекса start, значениями этого представления.

Копирование прекращается, когда либо все элементы этого представления были скопированы, либо достигнут конец массива.

B

тип элементов массива.

xs

массив для заполнения.

start

начальный индекс массива xs.

returns

количество элементов, записанных в массив. Примечание: для коллекций бесконечного размера процесс не завершится.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def copyToArray[B >: A](xs: Array[B]): Int

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет предоставленный массив xs, начиная с индекса start, значениями этого представления.

Копирование прекращается, когда либо все элементы этого представления были скопированы, либо достигнут конец массива.

B

тип элементов массива.

xs

массив для заполнения.

returns

количество элементов, записанных в массив. Примечание: для коллекций бесконечного размера процесс не завершится.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def corresponds[B](that: IterableOnce[B])(p: ((El1, El2, El3), B) => Boolean): Boolean

Проверяет, соответствует ли каждый элемент итератора этой коллекции соответствующему элементу другой коллекции, удовлетворяя предикату.

B

тип элементов коллекции that

that

другая коллекция

p

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

returns

true, если обе коллекции имеют одинаковую длину и p(x, y) удовлетворяет предикату true для всех соответствующих элементов x итератора и y коллекции that, в противном случае false

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def count(p: ((El1, El2, El3)) => Boolean): Int

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

p

предикат для проверки элементов.

returns

количество элементов, удовлетворяющих предикату p.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def drop(n: Int): View[(El1, El2, El3)]

Выбирает все элементы, кроме первых n.

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

n

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

возвращает

представление, состоящее из всех элементов этого представления, кроме первых n элементов, или пустое представление, если в этом представлении меньше чем n элементов. Если n отрицательно, то не удалять никаких элементов.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] посредством метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps → IterableOnceOps
Примечание

Повторное использование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может измениться и может привести к изменениям в новом итераторе.

def dropRight(n: Int): View[(El1, El2, El3)]

Выбирает все элементы, кроме последних n.

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

n

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

возвращает

представление, состоящее из всех элементов этого представления, кроме последних n элементов, или пустое представление, если в этом представлении меньше чем n элементов. Если n отрицательно, то не удалять никаких элементов.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] посредством метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps

def dropWhile(p: ((El1, El2, El3)) => Boolean): View[(El1, El2, El3)]

Удаляет самую длинную префиксную последовательность элементов, удовлетворяющих предикату.

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

p

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

возвращает

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] посредством метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps → IterableOnceOps
Примечание

Повторное использование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может измениться и может привести к изменениям в новом итераторе.

def empty: View[(El1, El2, El3)]

Пустой итератор того же типа, что и этот итератор

возвращает

пустой итератор типа C.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] посредством метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
View → IterableFactoryDefaults → IterableOps

def ensuring(cond: (LazyZip3[El1, El2, El3, C1]) => Boolean, msg: => Any): LazyZip3[El1, El2, El3, C1]

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в Ensuring[LazyZip3[El1, El2, El3, C1]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: (LazyZip3[El1, El2, El3, C1]) => Boolean): LazyZip3[El1, El2, El3, C1]

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в Ensuring[LazyZip3[El1, El2, El3, C1]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean, msg: => Any): LazyZip3[El1, El2, El3, C1]

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в Ensuring[LazyZip3[El1, El2, El3, C1]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean): LazyZip3[El1, El2, El3, C1]

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в Ensuring[LazyZip3[El1, El2, El3, C1]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

final def eq(arg0: AnyRef): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).

Метод eq реализует отношение эквивалентности для не-нулевых экземпляров AnyRef и обладает тремя дополнительными свойствами:

    Он согласован: для любых не-нулевых экземпляров x и y типа AnyRef, многократный вызов x.eq(y) постоянно возвращает true или постоянно возвращает false. Для любого не-нулевого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращает false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode важно убедиться, что их поведение согласуется с равенством ссылок. Поэтому, если два объекта являются взаимными ссылками (o1 eq o2), они должны быть равны друг другу (o1 == o2), и они должны иметь одинаковое хеш-значение (o1.hashCode == o2.hashCode).

возвращает

true, если аргумент является ссылкой на объект-получатель; false в противном случае.

Определяющие классы
AnyRef

def equals(arg0: AnyRef): Boolean

Метод равенства для ссылочных типов. Реализация по умолчанию делегирует в eq.

См. также equals в scala.Any.

возвращает

true, если объект-получатель эквивалентен аргументу; false в противном случае.

Определяющие классы
AnyRef → Any

def exists(p: (El1, El2, El3) => Boolean): Boolean

def filter[C](p: (El1, El2, El3) => Boolean)(implicit bf: BuildFrom[C1, (El1, El2, El3), C]): C

def filterNot(pred: ((El1, El2, El3)) => Boolean): View[(El1, El2, El3)]

Выбирает все элементы этого представления, которые не удовлетворяют предикату.

pred

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

returns

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

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполняемым методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps → IterableOnceOps

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.

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

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.Throwable])
Note

не указано SLS как член AnyRef

def find(p: ((El1, El2, El3)) => Boolean): Option[(El1, El2, El3)]

Находит первый элемент представления, удовлетворяющий предикату, если таковой имеется.

Примечание: может не завершиться для коллекций бесконечного размера.

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

p

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

returns

значение Option, содержащее первый элемент в представлении, который удовлетворяет p, или None, если такового не существует.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполняемым методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def flatMap[B, C](f: (El1, El2, El3) => Iterable[B])(implicit bf: BuildFrom[C1, B, C]): C

def flatten[B](implicit asIterable: ((El1, El2, El3)) => IterableOnce[B]): View[B]

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

Тип результирующей коллекции будет определяться типом представления. Например:

val xs = List(
           Set(1, 2, 3),
           Set(1, 2, 3)
         ).flatten
// xs == List(1, 2, 3, 1, 2, 3)

val ys = Set(
           List(1, 2, 3),
           List(3, 2, 1)
         ).flatten
// ys == Set(1, 2, 3)
B

тип элементов каждой итерируемой коллекции.

asIterable

явное преобразование, которое утверждает, что тип элемента этого представления является GenTraversable.

returns

новое представление, полученное путём конкатенации всех представлений элементов.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] , выполненное методом lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps → IterableOnceOps
Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.

def fold[A1 >: A](z: A1)(op: (A1, A1) => A1): A1

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

Порядок выполнения операций над элементами не определён и может быть не детерминированным.

Примечание: не завершится для коллекций бесконечного размера.

A1

тип параметр для бинарного оператора, супертип A.

z

нейтральный элемент для операции fold; может добавляться к результату произвольное количество раз и не должен изменять результат (например, Nil для конкатенации списков, 0 для сложения или 1 для умножения).

op

бинарный оператор, который должен быть ассоциативным.

returns

результат применения оператора fold op между всеми элементами и z, или z, если это представление пустое.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] , выполненное методом lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOnceOps

def foldLeft[B](z: B)(op: (B, (El1, El2, El3)) => B): B

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

Примечание: не завершится для коллекций бесконечного размера.

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

B

тип результата бинарного оператора.

z

начальное значение.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этого представления слева направо с начальным значением z слева:

op(...op(z, x_1), x_2, ..., x_n)

где x1, ..., xn - это элементы этого представления. Возвращает z, если это представление пустое.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] , выполненное методом lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOnceOps

def foldRight[B](z: B)(op: ((El1, El2, El3), B) => B): B

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

Примечание: не завершится для коллекций бесконечного размера.

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

B

тип результата бинарного оператора.

z

начальное значение.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этого представления справа налево с начальным значением z справа:

op(x_1, op(x_2, ... op(x_n, z)...))

где x1, ..., xn - это элементы этого представления. Возвращает z, если это представление пустое.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] , выполненное методом lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOnceOps

def forall(p: (El1, El2, El3) => Boolean): Boolean

def foreach[U](f: (El1, El2, El3) => U): Unit

def formatted(fmtstr: String): String

Возвращает строку, отформатированную в соответствии с заданной строкой format. Формат строк соответствует String.format (@см. java.lang.String.format).

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в StringFormat[LazyZip3[El1, El2, El3, C1]] выполненный методом StringFormat в scala.Predef.
Определяющие классы
StringFormat
Аннотации
@inline()

final def getClass(): Class[_ <: AnyRef]

Возвращает представление класса во время выполнения для объекта.

возвращает

объект класса, соответствующий типу получателя во время выполнения.

Определяющие классы
AnyRef → Any
Аннотации
@native()

def groupBy[K](f: ((El1, El2, El3)) => K): immutable.Map[K, View[(El1, El2, El3)]]

Разбивает это представление на карту представлений в соответствии с функцией-дискриминатором.

Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут форсироваться.

K

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

f

функция-дискриминатор.

возвращает

Карта от ключей к представлениям, для которой выполняется следующее инвариант:

(xs groupBy f)(k) = xs filter (x => f(x) == k)

То есть каждый ключ k связан с представлением тех элементов x, для которых f(x) равно k.

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненный методом lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps

def groupMap[K, B](key: ((El1, El2, El3)) => K)(f: ((El1, El2, El3)) => B): immutable.Map[K, View[B]]

Разбивает это представление на карту представлений в соответствии с функцией-дискриминатором key. Каждый элемент в группе преобразуется в значение типа B с помощью функции value.

Это эквивалентно groupBy(key).mapValues(_.map(f)), но более эффективно.

case class User(name: String, age: Int)

def namesByAge(users: Seq[User]): Map[Int, Seq[String]] =
  users.groupMap(_.age)(_.name)

Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут форсироваться.

K

тип ключей, возвращаемых функцией-дискриминатором

B

тип значений, возвращаемых функцией преобразования

key

функция-дискриминатор

f

функция преобразования элементов

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненный методом lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps

def groupMapReduce[K, B](key: ((El1, El2, El3)) => K)(f: ((El1, El2, El3)) => B)(reduce: (B, B) => B): immutable.Map[K, B]

Разделяет это представление на карту в соответствии с функцией дискриминации key. Все значения, имеющие одинаковый дискриминатор, затем преобразуются с помощью функции value, а затем сводятся к одному значению с помощью функции reduce.

Эквивалентно groupBy(key).mapValues(_.map(f).reduce(reduce)), но более эффективно.

def occurrences[A](as: Seq[A]): Map[A, Int] =
  as.groupMapReduce(identity)(_ => 1)(_ + _)

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.

Неявное
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps

def grouped(size: Int): Iterator[View[(El1, El2, El3)]]

Разделяет элементы на представления фиксированного размера.

size

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

возвращает

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

Неявное
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps
См. также

scala.collection.Iterator, метод grouped

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

возвращает

значение хэш-кода для этого объекта.

Определяющие классы
AnyRef → Any
Аннотации
@native()

def head: (El1, El2, El3)

Выбирает первый элемент этого представления.

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

возвращает

первый элемент этого представления.

Неявное
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps
Исключения

NoSuchElementException, если представление пустое.

def headOption: Option[(El1, El2, El3)]

Возвращает первый элемент, если он существует.

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

возвращает

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

Неявное
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps

def init: View[(El1, El2, El3)]

Начальная часть коллекции без её последнего элемента.

Примечание: Даже при применении к представлению или ленивой коллекции это всегда будет приводить к принудительной обработке элементов.

Implicit
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps

def inits: Iterator[View[(El1, El2, El3)]]

Итерирует по начальным подпоследовательностям этого представления. Первое значение будет этим представлением, а последнее — пустым представлением, а промежуточные значения — результатами последовательного применения init.

Примечание: Даже при применении к представлению или ленивой коллекции это всегда будет приводить к принудительной обработке элементов.

returns

итератор по всем начальным подпоследовательностям этого представления

Implicit
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps
Example:

    List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)

def isEmpty: Boolean

Проверяет, является ли представление пустым.

Примечание: Реализации в подклассах, которые не являются многократно проходимыми, должны позаботиться о том, чтобы не потреблять никаких элементов, когда вызывается isEmpty.

returns

true, если представление не содержит элементов, false в противном случае.

Implicit
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

final def isInstanceOf[T0]: Boolean

Проверить, является ли динамический тип принимающего объекта T0.

Обратите внимание, что результат теста зависит от семантики стирания типов Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. В последнем примере, поскольку тип аргумента стирается во время компиляции, проверить, являются ли содержимое списка указанного типа, невозможно.

returns

true, если принимающий объект является экземпляром стирания типа T0; false в противном случае.

Definition Classes
Any

def isTraversableAgain: Boolean

Проверяет, можно ли многократно проходить по этому представлению. Всегда истинно для Iterable и ложно для Iterator, если не переопределено.

returns

true, если оно многократно проходимо, false в противном случае.

Implicit
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps → IterableOnceOps

def iterableFactory: IterableFactory[View]

Вспомогательный объект этого представления, предоставляющий различные методы фабрики.

Implicit
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
View → Iterable → IterableOps
Note

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

def iterator: Iterator[(El1, El2, El3)]

Итератор может быть использован только один раз

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] , выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOnce

def knownSize: Int

возвращает

Количество элементов в этом представлении, если его можно вычислить без особых затрат, в противном случае -1. Без особых затрат обычно означает: без необходимости обхода коллекции.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] , выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOnce

def last: (El1, El2, El3)

Выбирает последний элемент.

Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.

возвращает

Последний элемент этого представления.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] , выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps
Исключения

NoSuchElementException Если представление пустое.

def lastOption: Option[(El1, El2, El3)]

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

Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.

возвращает

последний элемент этого представления, если он не пуст, None если он пуст.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] , выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps

def lazyZip[B](that: Iterable[B]): LazyZip4[El1, El2, El3, B, C1]

Zips коллекцию iterable с существующей LazyZip3. Элементы в каждой коллекции не потребляются до тех пор, пока не будет вызвано строгое действие над возвращаемым LazyZip4 декоратором.

B

тип четвёртого элемента в каждой возможной 4-кортеже

that

iterable, предоставляющий четвёртый элемент каждой возможной 4-кортеже

возвращает

декоратор LazyZip4, который позволяет выполнять строгие операции над лениво вычисляемыми кортежами. Также поддерживается неявное преобразование в Iterable[(El1, El2, El3, B)].

def map[B, C](f: (El1, El2, El3) => B)(implicit bf: BuildFrom[C1, B, C]): C

def max[B >: A](implicit ord: math.Ordering[B]): (El1, El2, El3)

Находит наибольший элемент.

B

Тип, по которому определяется упорядочение.

ord

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

returns

наибольший элемент этого представления относительно упорядочения ord.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps
Исключения

UnsupportedOperationException, если это представление пустое.

def maxBy[B](f: ((El1, El2, El3)) => B)(implicit cmp: scala.math.Ordering[B]): (El1, El2, El3)

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

B

Тип результата функции f.

f

Функция измерения.

cmp

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

returns

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

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps
Исключения

UnsupportedOperationException, если это представление пустое.

def maxByOption[B](f: ((El1, El2, El3)) => B)(implicit cmp: scala.math.Ordering[B]): scala.Option[(El1, El2, El3)]

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

B

Тип результата функции f.

f

Функция измерения.

cmp

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

returns

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

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def maxOption[B >: A](implicit ord: scala.math.Ordering[B]): scala.Option[(El1, El2, El3)]

Находит наибольший элемент.

B

Тип, по которому определяется упорядочение.

ord

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

returns

значение Option, содержащее наибольший элемент этого представления относительно упорядочения ord.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def min[B >: A](implicit ord: scala.math.Ordering[B]): (El1, El2, El3)

Находит наименьший элемент.

B

Тип, над которым определено упорядочение.

ord

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

returns

наименьший элемент этого представления по отношению к упорядочению ord.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps
Исключения

UnsupportedOperationException, если это представление пусто.

def minBy[B](f: ((El1, El2, El3)) => B)(implicit cmp: math.Ordering[B]): (El1, El2, El3)

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

B

Тип результата функции f.

f

Функция измерения.

cmp

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

returns

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

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps
Исключения

UnsupportedOperationException, если это представление пусто.

def minByOption[B](f: ((El1, El2, El3)) => B)(implicit cmp: math.Ordering[B]): Option[(El1, El2, El3)]

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

B

Тип результата функции f.

f

Функция измерения.

cmp

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

returns

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

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def minOption[B >: A](implicit ord: math.Ordering[B]): Option[(El1, El2, El3)]

Находит наименьший элемент.

B

Тип, над которым определено упорядочение.

ord

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

returns

значение Option, содержащее наименьший элемент этого представления по отношению к упорядочению ord.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

final def mkString: String

Отображает все элементы этого представления в строке.

Делегирует вызов addString, который можно переопределить.

возвращает

строковое представление этого представления. В результирующей строке строковые представления (с точки зрения метода toString) всех элементов этого представления следуют друг за другом без разделительной строки.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOnceOps
Аннотации
@inline()

final def mkString(sep: String): String

Отображает все элементы этого представления в строке с использованием разделительной строки.

Делегирует вызов addString, который можно переопределить.

sep

разделительная строка.

возвращает

строковое представление этого представления. В результирующей строке строковые представления (с точки зрения метода toString) всех элементов этого представления разделяются строкой sep.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOnceOps
Аннотации
@inline()
Пример:

    List(1, 2, 3).mkString("|") = "1|2|3"

final def mkString(start: String, sep: String, end: String): String

Отображает все элементы этого представления в строке с использованием начальной, конечной и разделительной строк.

Делегирует вызов addString, который можно переопределить.

start

начальная строка.

sep

разделительная строка.

end

конечная строка.

возвращает

строковое представление этого представления. Результирующая строка начинается со строки start и заканчивается строкой end. Внутри строковые представления (с точки зрения метода toString) всех элементов этого представления разделяются строкой sep.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOnceOps
Пример:

    List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

возвращает

true, если аргумент не является ссылкой на объект-получатель; false в противном случае.

Определяющие классы
AnyRef

def nonEmpty: Boolean

Проверяет, является ли представление непустым.

возвращает

true, если представление содержит хотя бы один элемент; false в противном случае.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOnceOps
Аннотации
@deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")

final def notify(): Unit

Разбуживает один поток, ожидающий монитора объекта-получателя.

Определяющие классы
AnyRef
Аннотации
@native()
Примечание

не указано SLS в качестве члена AnyRef

final def notifyAll(): Unit

Разбуживает все потоки, ожидающие монитора объекта-получателя.

Определяющие классы
AnyRef
Аннотации
@native()
Примечание

не указано SLS в качестве члена AnyRef

def partition(p: ((El1, El2, El3)) => Boolean): (View[(El1, El2, El3)], View[(El1, El2, El3)])

Пара пар, первая из которых содержит все элементы, удовлетворяющие предикату p, а вторая — все элементы, которые не удовлетворяют ему. Интересно, потому что разбивает коллекцию на две части.

Представленная здесь реализация по умолчанию требует двух проходов по коллекции. Строгие коллекции имеют переопределённый метод partition в StrictOptimizedIterableOps, который требует только одного прохода.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps

def partitionMap[A1, A2](f: ((El1, El2, El3)) => Either[A1, A2]): (View[A1], View[A2])

Применяет функцию f к каждому элементу представления и возвращает пару представлений: первое состоит из тех значений, которые возвращаются f и были обернуты в scala.util.Left, а второе — из тех, что были обернуты в scala.util.Right.

Пример:

val xs = `View`(1, "one", 2, "two", 3, "three") partitionMap {
 case i: Int => Left(i)
 case s: String => Right(s)
}
// xs == (`View`(1, 2, 3),
//        `View`(one, two, three))
A1

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

A2

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

f

функция 'разделения', отображающая элементы данного представления в scala.util.Either

returns

пара представлений: первое состоит из тех значений, которые возвращаются f и были обернуты в scala.util.Left, а второе — из тех, что были обернуты в scala.util.Right.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps

def product[B >: A](implicit num: math.Numeric[B]): B

Перемножает элементы этой коллекции.

B

тип результата операции *.

num

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

returns

произведение всех элементов этого представления относительно оператора * в num.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def reduce[B >: A](op: (B, B) => B): B

Уменьшает элементы этого представления с использованием указанного ассоциативного бинарного оператора.

Порядок выполнения операций над элементами не определён и может быть не детерминированным.

B

Параметр типа для бинарного оператора, супертип A.

op

Бинарный оператор, который должен быть ассоциативным.

returns

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

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps
Исключения

UnsupportedOperationException, если это представление пусто.

def reduceLeft[B >: A](op: (B, (El1, El2, El3)) => B): B

Применяет бинарный оператор ко всем элементам этого представления слева направо.

Примечание: не завершится для коллекций бесконечного размера.

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

B

тип результата бинарного оператора.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этого представления слева направо:

op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)

где x1, ..., xn — элементы этого представления.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Исключения

UnsupportedOperationException, если это представление пусто.

def reduceLeftOption[B >: A](op: (B, (El1, El2, El3)) => B): Option[B]

Возвращает опциональное применение бинарного оператора ко всем элементам этого представления слева направо.

Примечание: не завершится для коллекций бесконечного размера.

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

B

тип результата бинарного оператора.

op

бинарный оператор.

returns

опциональное значение, содержащее результат reduceLeft(op), если это представление не пусто, None в противном случае.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def reduceOption[B >: A](op: (B, B) => B): Option[B]

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

Порядок выполнения операций над элементами не определён и может быть не детерминированным.

B

Параметр типа для бинарного оператора, супертип A.

op

Бинарный оператор, который должен быть ассоциативным.

returns

Опциональное значение, содержащее результат применения оператора reduce op к всем элементам, если коллекция не пуста, и None в противном случае.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def reduceRight[B >: A](op: ((El1, El2, El3), B) => B): B

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

Примечание: не завершит работу для коллекций бесконечного размера.

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

B

тип результата бинарного оператора.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этого представления, справа налево:

op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))

где x1, ..., xn — элементы этого представления.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps
Исключения

UnsupportedOperationException, если это представление пусто.

def reduceRightOption[B >: A](op: ((El1, El2, El3), B) => B): Option[B]

Возвращает результат бинарного оператора, применённого ко всем элементам представления слева направо, если представление не пустое.

Примечание: не завершит работу для коллекций бесконечного размера.

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

B

тип результата бинарного оператора.

op

бинарный оператор.

returns

значение типа Option, содержащее результат reduceRight(op), если представление не пустое; None в противном случае.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def scan[B >: A](z: B)(op: (B, B) => B): View[B]

Вычисляет префиксный сдвиг элементов коллекции.

Примечание: нейтральный элемент z может применяться более одного раза.

B

тип элементов результирующей коллекции

z

нейтральный элемент для оператора op

op

ассоциативный оператор для сдвига

returns

новое представление, содержащее префиксный сдвиг элементов в этом представлении

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps

def scanLeft[B](z: B)(op: (B, (El1, El2, El3)) => B): View[B]

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

Примечание: не завершит работу для коллекций бесконечного размера.

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

B

тип элементов в результирующей коллекции

z

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

op

бинарный оператор, применяемый к промежуточному результату и элементу

returns

коллекция с промежуточными результатами

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps → IterableOnceOps
Примечание

Переиспользование: после вызова этого метода нужно удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться, и может привести к изменениям в новом итераторе тоже.

def scanRight[B](z: B)(op: ((El1, El2, El3), B) => B): View[B]

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

Примечание: не завершит работу для коллекций бесконечного размера.

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

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычислены.

Пример:

List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
B

тип элементов в результирующей коллекции

z

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

op

бинарный оператор, применяемый к промежуточному результату и элементу

returns

коллекция с промежуточными результатами

Implicit
Этот член добавлен с помощью неявного преобразования из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps

def size: Int

Размер этого представления.

Примечание: не завершит работу для коллекций бесконечного размера.

returns

количество элементов в этом представлении.

Implicit
Этот член добавлен с помощью неявного преобразования из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def sizeCompare(that: Iterable[_]): Int

Сравнивает размер этого представления с размером другой коллекции.

that

коллекция, размер которой сравнивается с размером текущего представления.

returns

Значение, где

x <  0       if this.size <  that.size
x == 0       if this.size == that.size
x >  0       if this.size >  that.size

Метод, реализованный здесь, не вызывает size напрямую; его время выполнения — O(this.size min that.size) вместо O(this.size + that.size). Метод следует переопределять, если вычисление size является быстрым, и knownSize возвращает -1.

Implicit
Этот член добавлен с помощью неявного преобразования из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps

def sizeCompare(otherSize: Int): Int

Сравнивает размер этого представления со значением теста.

otherSize

значение теста, которое сравнивается с размером.

returns

Значение, где

x <  0       if this.size <  otherSize
x == 0       if this.size == otherSize
x >  0       if this.size >  otherSize

Метод, реализованный здесь, не вызывает size напрямую; его время выполнения — O(size min otherSize) вместо O(size). Метод следует переопределять, если вычисление size является быстрым, и knownSize возвращает -1.

Implicit
Этот член добавлен с помощью неявного преобразования из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps
См. также

sizeIs

final def sizeIs: SizeCompareOps

Возвращает значение класса, содержащего операции для сравнения размера этого представления со значением теста.

Эти операции реализованы с помощью sizeCompare(Int), и позволяют использовать более читаемые выражения:

this.sizeIs < size     // this.sizeCompare(size) < 0
this.sizeIs <= size    // this.sizeCompare(size) <= 0
this.sizeIs == size    // this.sizeCompare(size) == 0
this.sizeIs != size    // this.sizeCompare(size) != 0
this.sizeIs >= size    // this.sizeCompare(size) >= 0
this.sizeIs > size     // this.sizeCompare(size) > 0
Implicit
Этот член добавлен с помощью неявного преобразования из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps
Аннотации
@inline()

def slice(from: Int, until: Int): View[(El1, El2, El3)]

Выбирает интервал элементов. Возвращаемый вид состоит из всех элементов x, которые удовлетворяют инварианту:

from <= indexOf(x) < until

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

from

наименьший индекс для включения из этого вида.

until

наименьший индекс для исключения из этого вида.

returns

вид, содержащий элементы, большие или равные индексу from, простирающийся до (но не включая) индекс until этого вида.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненной методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps → IterableOnceOps
Note

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

def sliding(size: Int, step: Int): Iterator[View[(El1, El2, El3)]]

Группирует элементы в блоки фиксированного размера, пропуская "скользящее окно" по ним (в отличие от их разбиения, как делается в grouped.)

size

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

step

расстояние между первыми элементами последовательных групп

returns

Итератор, генерирующий виды размера size, за исключением последнего элемента (который может быть единственным), который будет усечен, если оставшихся элементов меньше, чем size.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps
См. также

scala.collection.Iterator, метод sliding

def sliding(size: Int): Iterator[View[(El1, El2, El3)]]

Группирует элементы в блоки фиксированного размера, пропуская "скользящее окно" по ним (в отличие от их разбиения, как делается в grouped). Шаг "скользящего окна" установлен в один.

size

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

returns

Итератор, генерирующий виды размера size, за исключением последнего элемента (который может быть единственным), который будет усечен, если оставшихся элементов меньше, чем size.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps
См. также

scala.collection.Iterator, метод sliding

def span(p: ((El1, El2, El3)) => Boolean): (View[(El1, El2, El3)], View[(El1, El2, El3)])

Разделяет этот вид на пару префикс/суффикс в соответствии с предикатом.

Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не приводит к каким-либо побочным эффектам.

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

p

предикат проверки

возвращает

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

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)], выполненное методом lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps → IterableOnceOps
Примечание

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

def splitAt(n: Int): (View[(El1, El2, El3)], View[(El1, El2, El3)])

Разделяет этот вид на пару префикс/суффикс в заданной позиции.

Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).

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

n

позиция, в которой нужно разделить.

возвращает

пару представлений, состоящую из первых n элементов этого вида и других элементов.

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOps → IterableOnceOps
Примечание

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

def stepper[S <: Stepper[_]](implicit shape: StepperShape[(El1, El2, El3), S]): S

Возвращает Stepper для элементов этой коллекции.

Stepper позволяет создавать Java-поток для работы с коллекцией, см. scala.jdk.StreamConverters. Для коллекций, содержащих примитивные значения, Stepper можно использовать в качестве итератора, который не упаковывает элементы.

Неявный параметр StepperShape определяет тип возвращаемого Stepper в соответствии с типом элементов этой коллекции.

    Для коллекций, содержащих Int, Short, Byte или Char, возвращается IntStepperДля коллекций, содержащих Double или Float, возвращается DoubleStepperДля коллекций, содержащих Long, возвращается LongStepperДля любого другого типа элементов возвращается AnyStepper

Обратите внимание, что этот метод переопределяется в подклассах, и возвращаемый тип уточняется до S with EfficientSplit, например, IndexedSeqOps.stepper. Для Stepper, помеченных scala.collection.Stepper.EfficientSplit, преобразователи в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Stepper могут быть преобразованы только в последовательные потоки.

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Определяющие классы
IterableOnce

def sum[B >: A](implicit num: math.Numeric[B]): B

Суммирует элементы этого набора.

B

тип результата оператора +.

num

явный параметр, определяющий набор числовых операций, который включает оператор +, используемый для вычисления суммы.

returns

сумма всех элементов этого представления относительно оператора + в num.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполняемым методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

final def synchronized[T0](arg0: => T0): T0

Definition Classes
AnyRef

def tail: View[(El1, El2, El3)]

Остальная часть набора без первого элемента.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполняемым методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps

def tails: Iterator[View[(El1, El2, El3)]]

Итерируется по хвостам этого представления. Первое значение будет этим представлением, а последнее — пустым представлением, а промежуточные значения — результатами последовательных применений tail.

returns

итератор по всем хвостам этого представления

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполняемым методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps
Пример:

    List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)

def take(n: Int): View[(El1, El2, El3)]

Выбирает первые n элементов.

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

n

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

returns

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполняемым методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps → IterableOnceOps
Примечание

Повторное использование: После вызова этого метода необходимо отказаться от итератора, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.

def takeRight(n: Int): View[(El1, El2, El3)]

Выбирает последние n элементов.

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

n

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

returns

представление, содержащее только последние n элементов этого представления, или все представление, если оно содержит менее n элементов. Если n отрицательно, возвращается пустое представление.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполняемым методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps

def takeWhile(p: ((El1, El2, El3)) => Boolean): View[(El1, El2, El3)]

Извлекает наибольший префикс элементов, удовлетворяющих предикату.

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

p

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

returns

наибольший префикс этого представления, элементы которого удовлетворяют предикату p.

Implicit
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполняемый методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps → IterableOnceOps

def tapEach[U](f: ((El1, El2, El3)) => U): View[(El1, El2, El3)]

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

U

тип возвращаемого значения f

f

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

returns

тот же логический набор, что и этот

Implicit
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполняемый методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps → IterableOnceOps

def to[C1](factory: Factory[(El1, El2, El3), C1]): C1

При заданном фабрике набора factory преобразует этот набор в соответствующее представление для текущего типа элементов A. Примеры использования:

xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]

Implicit
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполняемый методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def toArray[B >: A](implicit arg0: ClassTag[B]): Array[B]

Преобразовать набор в массив.

Implicit
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполняемый методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

final def toBuffer[B >: A]: Buffer[B]

Implicit
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполняемый методом lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps
Annotations
@inline()

def toIndexedSeq: immutable.IndexedSeq[(El1, El2, El3)]

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

final def toIterable: View[(El1, El2, El3)]

возвращает

Это отображение как Iterable[A]. Новая коллекция не будет создана, если this уже является Iterable[A].

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
Iterable → IterableOps

def toList: immutable.List[(El1, El2, El3)]

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def toMap[K, V](implicit ev: <:<[(El1, El2, El3), (K, V)]): immutable.Map[K, V]

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def toSeq: immutable.Seq[(El1, El2, El3)]

возвращает

Это отображение как Seq[A]. Это эквивалентно to(Seq), но может быть быстрее.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def toSet[B >: A]: immutable.Set[B]

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] при помощи метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def toString(): String

Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, символа "@" и хэш-кода объекта в шестнадцатеричном формате.

returns

строковое представление объекта.

Definition Classes
LazyZip3 → AnyRef → Any

def toVector: immutable.Vector[(El1, El2, El3)]

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] вView[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOnceOps

def transpose[B](implicit asIterable: ((El1, El2, El3)) => Iterable[B]): View[View[B]]

Транспонирует это представление итерируемых коллекций в представление представлений.

Тип результирующей коллекции будет определяться статическим типом представления. Например:

val xs = List(
           Set(1, 2, 3),
           Set(4, 5, 6)).transpose
// xs == List(
//         List(1, 4),
//         List(2, 5),
//         List(3, 6))

val ys = Vector(
           List(1, 2, 3),
           List(4, 5, 6)).transpose
// ys == Vector(
//         Vector(1, 4),
//         Vector(2, 5),
//         Vector(3, 6))

Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычислены.

B

тип элементов каждой итерируемой коллекции.

asIterable

явное преобразование, которое утверждает, что тип элемента этого представления является Iterable.

returns

двумерное представление представлений, где n-я строка соответствует n-му столбцу этого представления.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] вView[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps
Исключения

IllegalArgumentException, если все коллекции в этом представлении не имеют одинаковый размер.

def unzip[A1, A2](implicit asPair: ((El1, El2, El3)) => (A1, A2)): (View[A1], View[A2])

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

val xs = `View`(
           (1, "one"),
           (2, "two"),
           (3, "three")).unzip
// xs == (`View`(1, 2, 3),
//        `View`(one, two, three))
A1

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

A2

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

asPair

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

returns

пара представлений, содержащих первую, соответственно вторую половину каждой пары элементов этого представления.

Implicit
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] вView[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Definition Classes
IterableOps

def unzip3[A1, A2, A3](implicit asTriple: ((El1, El2, El3)) => (A1, A2, A3)): (View[A1], View[A2], View[A3])

Преобразует это представление троек в три коллекции из первого, второго и третьего элемента каждой тройки.

val xs = `View`(
           (1, "one", '1'),
           (2, "two", '2'),
           (3, "three", '3')).unzip3
// xs == (`View`(1, 2, 3),
//        `View`(one, two, three),
//        `View`(1, 2, 3))
A1

тип первого члена элементов троек

A2

тип второго члена элементов троек

A3

тип третьего члена элементов троек

asTriple

явное преобразование, которое утверждает, что тип элемента этого представления — тройка.

returns

тройка представлений, содержащих первый, второй, соответственно третий член каждой тройки элементов этого представления.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Классы определений
IterableOps

def view: View[(El1, El2, El3)]

Представление элементов этой коллекции.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Классы определений
View → IterableOps

final def wait(): Unit

Классы определений
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Классы определений
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Классы определений
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException]) @native()

def withFilter(p: ((El1, El2, El3)) => Boolean): WithFilter[(El1, El2, El3), [_]View[_]]

Создает нестрогий фильтр этого представления.

Примечание: разница между c filter p и c withFilter p заключается в том, что первый создает новую коллекцию, а второй только ограничивает область последующих map, flatMap, foreach и withFilter операций.

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

p

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

returns

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Классы определений
IterableOps

def zip[B](that: IterableOnce[B]): View[((El1, El2, El3), B)]

Возвращает представление, сформированное из текущего представления и другой итерируемой коллекции, объединяя соответствующие элементы парами. Если одна из двух коллекций длиннее другой, оставшиеся её элементы игнорируются.

B

тип второй половины возвращаемых пар

that

Итерируемая коллекция, предоставляющая вторую половину каждой пары результата

returns

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] посредством метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определение классов
IterableOps

def zipAll[A1 >: A, B](that: Iterable[B], thisElem: A1, thatElem: B): View[(A1, B)]

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

that

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

thisElem

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

thatElem

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

returns

новая коллекция типа That, содержащая пары, состоящие из соответствующих элементов текущего представления и that. Длина возвращаемой коллекции — максимальное из длин текущего представления и that. Если текущее представление короче that, thisElem значения используются для дополнения результата. Если that короче текущего представления, thatElem значения используются для дополнения результата.

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] посредством метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определение классов
IterableOps

def zipWithIndex: View[((El1, El2, El3), Int)]

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

returns

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] посредством метода lazyZip3ToIterable в scala.collection.LazyZip3.
Определение классов
IterableOps → IterableOnceOps
Пример:

    List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))

Примечание

Переиспользование: После вызова этого метода необходимо удалить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже.

Члены-значения неявного затемнения

def exists(p: ((El1, El2, El3)) => Boolean): Boolean

Проверяет, выполняется ли предикат хотя бы для одного элемента этого представления.

Примечание: может не завершиться для коллекций бесконечного размера.

p

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

возвращает

true, если заданный предикат p удовлетворяется хотя бы одним элементом этого представления, в противном случае false

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Затемнение
Этот неявно унаследованный член затемнён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(lazyZip3: View[(El1, El2, El3)]).exists(p)
Классы определения
IterableOnceOps

def filter(pred: ((El1, El2, El3)) => Boolean): View[(El1, El2, El3)]

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

возвращает

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Затемнение
Этот неявно унаследованный член затемнён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(lazyZip3: View[(El1, El2, El3)]).filter(pred)
Классы определения
IterableOps → IterableOnceOps

def flatMap[B](f: ((El1, El2, El3)) => IterableOnce[B]): View[B]

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

Например:

def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")

Тип результирующей коллекции определяется статическим типом представления. Это может иногда приводить к неожиданным результатам. Например:

// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)

// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap ((word: String) => word.toSeq)

// xs will be an Iterable[Int]
val xs = Map("a" -> List(11,111), "b" -> List(22,222)).flatMap(_._2)

// ys will be a Map[Int, Int]
val ys = Map("a" -> List(1 -> 11,1 -> 111), "b" -> List(2 -> 22,2 -> 222)).flatMap(_._2)
B

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

f

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

возвращает

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Затемнение
Этот неявно унаследованный член затемнён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(lazyZip3: View[(El1, El2, El3)]).flatMap(f)
Классы определения
IterableOps → IterableOnceOps
Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже.

def forall(p: ((El1, El2, El3)) => Boolean): Boolean

Проверяет, выполняется ли предикат для всех элементов этого представления.

Примечание: может не завершаться для бесконечных коллекций.

p

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

returns

true, если это представление пустое или заданный предикат p выполняется для всех элементов этого представления, в противном случае false.

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Затенение
Этот неявный унаследованный член затенен одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать явное указание типа:
(lazyZip3: View[(El1, El2, El3)]).forall(p)
Определяющие классы
IterableOnceOps

def foreach[U](f: ((El1, El2, El3)) => U): Unit

Применяет f к каждому элементу для его побочных эффектов. Примечание: параметр [U] необходим для помощи в инференции типов scalac.

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Затенение
Этот неявный унаследованный член затенен одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать явное указание типа:
(lazyZip3: View[(El1, El2, El3)]).foreach(f)
Определяющие классы
IterableOnceOps

def lazyZip[B]: ([B](that: Iterable[B])scala.collection.LazyZip2[(El1, El2, El3),B,_1.type]) forSome {val _1: View[(El1, El2, El3)]}

Аналогично zip, за исключением того, что элементы в каждой коллекции не потребляются до вызова строгой операции над возвращаемым LazyZip2 декоратором.

Вызовы lazyZip могут быть объединены для поддержки более высоких арностей (до 4) без затрат на создание и деконструирование промежуточных кортежей.

val xs = List(1, 2, 3)
val res = (xs lazyZip xs lazyZip xs lazyZip xs).map((a, b, c, d) => a + b + c + d)
// res == List(4, 8, 12)
B

тип второго элемента в каждой возможной паре

returns

декоратор LazyZip2, который позволяет выполнять строгие операции над лениво вычисляемыми парами или объединенные вызовы lazyZip. Также поддерживается неявное преобразование в Iterable[(A, B)].

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Затенение
Этот неявный унаследованный член затенен одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать явное указание типа:
(lazyZip3: View[(El1, El2, El3)]).lazyZip
Определяющие классы
Iterable

def map[B](f: ((El1, El2, El3)) => B): View[B]

Создает новое представление, применяя функцию ко всем элементам этого представления.

B

тип элементов возвращаемого представления.

f

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

returns

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

Неявный
Этот член добавляется неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] выполненным методом lazyZip3ToIterable в scala.collection.LazyZip3.
Затенение
Этот неявный унаследованный член затенен одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать явное указание типа:
(lazyZip3: View[(El1, El2, El3)]).map(f)
Определяющие классы
IterableOps → IterableOnceOps
Примечание

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

def toString(): String

Преобразует этот вид в строку.

returns

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip3[El1, El2, El3, C1] в View[(El1, El2, El3)] с помощью метода lazyZip3ToIterable в scala.collection.LazyZip3.
Затенение
Этот неявно унаследованный член затенен одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(lazyZip3: View[(El1, El2, El3)]).toString()
Определяющие классы
View → Iterable → AnyRef → Any

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/collection/LazyZip3.html

Spec-Zone.ru

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