Spec-Zone.ru › Scala 2.13 Library

Класс scala.collection.LazyZip2

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

final класс LazyZip2[+El1, +El2, 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

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

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

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

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

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip2[El1, El2, C1] в ArrowAssoc[LazyZip2[El1, El2, 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

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

возвращает

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] с помощью метода lazyZip2ToIterable в scala.collection.LazyZip2.
Определяющие классы
IterableOnceOps
Аннотации
@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
Этот член добавлен неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] с помощью метода lazyZip2ToIterable в scala.collection.LazyZip2.
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
Этот член добавлен неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] с помощью метода lazyZip2ToIterable в scala.collection.LazyZip2.
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), B]): View[B]

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

B

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

pf

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

returns

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

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

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

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

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

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

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

pf

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

returns

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

Implicit
Этот член добавляется неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] с помощью метода lazyZip2ToIterable в scala.collection.LazyZip2.
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
Этот член добавляется неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] с помощью метода lazyZip2ToIterable в scala.collection.LazyZip2.
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
Этот член добавляется неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] с помощью метода lazyZip2ToIterable в scala.collection.LazyZip2.
Definition Classes
IterableOnceOps
Примечание

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

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

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

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

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

B

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

xs

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

start

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

returns

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

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

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

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

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

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

B

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

xs

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

returns

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

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

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

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

B

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

that

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

p

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

returns

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

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

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

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

p

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

returns

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

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

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

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

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

n

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

returns

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

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

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

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

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

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

n

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

returns

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

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

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

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

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

p

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

returns

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

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

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

def empty: View[(El1, El2)]

Пустая итерируемая коллекция того же типа, что и эта итерируемая коллекция

returns

пустая итерируемая коллекция типа C.

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

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

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

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

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

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

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

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

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

final def eq(arg0: AnyRef): Boolean

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

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

    Он согласован: для любых не-null экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого не-null экземпляра 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) => Boolean): Boolean

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

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

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

pred

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

возвращает

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

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

def finalize(): Unit

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

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

Атрибуты
protected[java.lang]
Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.Throwable])
Примечание

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

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

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

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

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

p

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

возвращает

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

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

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

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

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

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

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

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

asIterable

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

возвращает

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

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

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

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

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

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

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

A1

параметр типа для бинарного оператора, являющийся надтипом A.

z

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

op

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

возвращает

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

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

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

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

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

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

B

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

z

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

op

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

returns

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

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

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

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

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

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

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

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

B

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

z

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

op

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

returns

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

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

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

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

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

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

def formatted(fmtstr: String): String

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

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

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

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

returns

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

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

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

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

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

K

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

f

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

returns

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

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

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

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

def groupMap[K, B](key: ((El1, El2)) => K)(f: ((El1, El2)) => 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

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

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

def groupMapReduce[K, B](key: ((El1, El2)) => K)(f: ((El1, El2)) => 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)(_ + _)

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

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

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

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

size

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

returns

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

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

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

def hashCode(): Int

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

returns

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

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

def head: (El1, El2)

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

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

returns

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

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

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

def headOption: Option[(El1, El2)]

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

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

returns

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

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

def init: View[(El1, El2)]

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

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

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

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

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

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

returns

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

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

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

def isEmpty: Boolean

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

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

returns

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] методом lazyZip2ToIterable в scala.collection.LazyZip2.
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 в противном случае.

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

def iterableFactory: IterableFactory[View]

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] с помощью метода lazyZip2ToIterable в scala.collection.LazyZip2.
Definition Classes
View → Iterable → IterableOps
Примечание

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

def iterator: Iterator[(El1, El2)]

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] с помощью метода lazyZip2ToIterable в scala.collection.LazyZip2.
Definition Classes
IterableOnce

def knownSize: Int

returns

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] с помощью метода lazyZip2ToIterable в scala.collection.LazyZip2.
Definition Classes
IterableOnce

def last: (El1, El2)

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

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

returns

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

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

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

def lastOption: Option[(El1, El2)]

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

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

returns

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

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

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

Сцепляет that итерируемую коллекцию с существующей LazyZip2. Элементы в каждой коллекции не потребляются до вызова строгой операции над возвращаемым LazyZip3 декоратором.

B

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

that

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

returns

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

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

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

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

B

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

ord

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

returns

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

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

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

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

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

B

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

f

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

cmp

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

returns

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

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

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

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

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

B

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

f

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

cmp

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

returns

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

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

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

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

B

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

ord

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

returns

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

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

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

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

B

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

ord

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

returns

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

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

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

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

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

B

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

f

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

cmp

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

returns

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

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

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

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

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

B

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

f

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

cmp

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

returns

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

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

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

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

B

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

ord

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

returns

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

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

final def mkString: String

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

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

returns

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

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

final def mkString(sep: String): String

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

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

sep

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

returns

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

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

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

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

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

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

start

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

sep

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

end

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

returns

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

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

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

final def ne(arg0: AnyRef): Boolean

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

returns

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

Definition Classes
AnyRef

def nonEmpty: Boolean

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

returns

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

Implicit
Этот член добавлен неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] выполненным методом lazyZip2ToIterable в scala.collection.LazyZip2.
Definition Classes
IterableOnceOps
Annotations
@deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")

final def notify(): Unit

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

Definition Classes
AnyRef
Annotations
@native()
Note

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

final def notifyAll(): Unit

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

Definition Classes
AnyRef
Annotations
@native()
Note

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

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

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

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

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

def partitionMap[A1, A2](f: ((El1, El2)) => 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
Этот член добавлен неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] выполняемого методом lazyZip2ToIterable в scala.collection.LazyZip2.
Definition Classes
IterableOps

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

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

B

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

num

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

returns

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

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

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

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

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

B

Параметр типа для бинарного оператора, являющийся надтипом A.

op

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

returns

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

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

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

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

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

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

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

B

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

op

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

returns

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

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

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

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

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

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

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

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

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

B

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

op

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

returns

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

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

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

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

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

B

Параметр типа для бинарного оператора, являющийся надтипом A.

op

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

returns

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

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

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

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

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

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

B

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

op

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

returns

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

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

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

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

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

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

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

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

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

B

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

op

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

returns

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

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

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

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

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

B

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

z

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

op

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

returns

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

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

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

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

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

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

B

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

z

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

op

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

returns

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

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

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

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

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

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

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

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

Пример:

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

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

z

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

op

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

returns

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

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

def size: Int

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

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

returns

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

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

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

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

that

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

returns

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

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.

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

def sizeCompare(otherSize: Int): Int

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

otherSize

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

returns

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

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.

Неявный
Этот член добавляется неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] выполняемым методом lazyZip2ToIterable в scala.collection.LazyZip2.
Определяющие классы
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
Неявный
Этот член добавляется неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] выполняемым методом lazyZip2ToIterable в scala.collection.LazyZip2.
Определяющие классы
IterableOps
Аннотации
@inline()

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

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

from <= indexOf(x) < until

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

from

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

until

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

returns

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

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

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

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

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

size

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

step

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

returns

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

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

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

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

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

size

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

returns

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

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

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

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

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

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

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

p

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

returns

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

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

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

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

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

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

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

n

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

возвращает

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

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

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

def stepper[S <: Stepper[_]](implicit shape: StepperShape[(El1, El2), 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 можно преобразовать только в последовательные потоки.

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

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

Суммирует элементы этой коллекции.

B

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

num

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

возвращает

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

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

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

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

def tail: View[(El1, El2)]

Остаток коллекции без ее первого элемента.

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

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

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

returns

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

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

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

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

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

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

n

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

returns

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

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

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

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

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

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

n

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

returns

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

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

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

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

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

p

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

returns

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

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

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

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

U

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

f

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

returns

Такая же логическая коллекция, как и эта

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

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

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

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

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

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

Преобразовать коллекцию в массив.

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

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

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

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

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

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

возвращает

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

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

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

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

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

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

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

возвращает

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

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

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

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

def toString(): String

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

возвращает

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

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

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

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

def transpose[B](неявный asIterable: ((El1, El2)) => 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.

возвращает

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

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

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

def unzip[A1, A2](неявный asPair: ((El1, El2)) => (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

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

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

def unzip3[A1, A2, A3](implicit asTriple: ((El1, El2)) => (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

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

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

def view: View[(El1, El2)]

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

Неявный
Этот член добавлен путем неявного преобразования из LazyZip2[El1, El2, C1] в View[(El1, El2)] с помощью метода lazyZip2ToIterable в scala.collection.LazyZip2.
Определяющие классы
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)) => Boolean): WithFilter[(El1, El2), [_]View[_]]

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

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

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

p

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

returns

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

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

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

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

B

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

that

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

returns

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] выполненным методом lazyZip2ToIterable в scala.collection.LazyZip2.
Определение классов
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.

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

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

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

returns

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

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

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

Примечание

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

Члены-значения неявных теней

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

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

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

p

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

returns

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

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

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

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

returns

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

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

def flatMap[B](f: ((El1, El2)) => 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

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

returns

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

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

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

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

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

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

p

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

returns

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

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

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

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

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

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

Аналогично 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

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

возвращает

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

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

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

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

B

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

f

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

возвращает

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

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

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

def toString(): String

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

возвращает

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

Неявный
Этот член добавлен неявным преобразованием из LazyZip2[El1, El2, C1] в View[(El1, El2)] с помощью метода lazyZip2ToIterable в scala.collection.LazyZip2.
Перекрытие
Этот неявный унаследованный член перекрывается одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(lazyZip2: View[(El1, El2)]).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/LazyZip2.html

Spec-Zone.ru

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