Класс scala.collection.LazyZip2
Компаньон объект LazyZip2
final класс LazyZip2[+El1, +El2, C1] extends AnyRef
Члены-значения
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
копия объекта-получателя.
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этого итератора иythat, иначе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 с нелокальными возвратами и исключениями, зависят от платформы.
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
объект класса, соответствующий типу получателя во время выполнения.
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
значение хэш-кода для этого объекта.
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
- См. также
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 это конкатенация имени класса, "@" и хэш-кода объекта в шестнадцатеричном формате.
- возвращает
строковое представление объекта.
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
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
Декоратор, представляющий лениво спаренные пары.