Класс scala.collection.LazyZip4
Компаньон объект LazyZip4
final класс LazyZip4[+El1, +El2, +El3, +El4, 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
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вany2stringadd[LazyZip4[El1, El2, El3, El4, C1]] с помощью метода any2stringadd в scala.Predef.
- Определения классов
- any2stringadd
final def ++[B >: A](suffix: IterableOnce[B]): View[B]
Псевдоним для concat
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Определения классов
- IterableOps
- Аннотации
- @inline()
def ->[B](y: B): (LazyZip4[El1, El2, El3, El4, C1], B)
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вArrowAssoc[LazyZip4[El1, El2, El3, El4, C1]] с помощью метода ArrowAssoc в scala.Predef.
- Определения классов
- ArrowAssoc
- Аннотации
- @inline()
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- возвращает
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
- Определения классов
- AnyRef → Any
final def addString(b: mutable.StringBuilder): mutable.StringBuilder
Добавляет все элементы этого представления в строковый буфер. Записанный текст состоит из строковых представлений (с учётом метода toString) всех элементов этого представления без разделительной строки.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> val h = a.addString(b) h: StringBuilder = 1234
- b
строковый буфер, в который добавляются элементы.
- returns
строковый буфер
b, в который были добавлены элементы.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
final def addString(b: mutable.StringBuilder, sep: String): mutable.StringBuilder
Добавляет все элементы этого представления в строковый буфер, используя разделительную строку. Записанный текст состоит из строковых представлений (с учётом метода toString) всех элементов этого представления, разделённых строкой sep.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> a.addString(b, ", ") res0: StringBuilder = 1, 2, 3, 4
- b
строковый буфер, в который добавляются элементы.
- sep
разделительная строка.
- returns
строковый буфер
b, в который были добавлены элементы.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- 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
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
final def asInstanceOf[T0]: T0
Преобразует текущий объект к типу T0.
Обратите внимание, что успех преобразования во время выполнения зависит от политики стирания типов в Scala. Поэтому выражение 1.asInstanceOf[String] может вызвать ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не вызовет исключения. В последнем примере, потому что аргумент типа стирается во время компиляции, невозможно проверить, содержатся ли элементы списка в запрошенном типе.
- returns
текущий объект.
- Definition Classes
- Any
- Exceptions thrown
ClassCastException, если текущий объект не является экземпляром стирания типаT0.
def clone(): AnyRef
def collect[B](pf: PartialFunction[(El1, El2, El3, El4), B]): View[B]
Создаёт новый вид, применяя частичную функцию ко всем элементам этого вида, для которых функция определена.
- B
тип элементов возвращаемого вида.
- pf
частичная функция, которая фильтрует и отображает вид.
- returns
новый вид, полученный путём применения данной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только тот итератор, который был возвращён. Использование старого итератора неопределённо, может измениться, и может привести к изменениям в новом итераторе также.
def collectFirst[B](pf: PartialFunction[(El1, El2, El3, El4), B]): Option[B]
Находит первый элемент вида, для которого заданная частичная функция определена, и применяет частичную функцию к нему.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- pf
частичная функция
- returns
значение option, содержащее pf, применённое к первому значению, для которого оно определено, или
None, если такового нет.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- 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
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- 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
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Использование его в дальнейшем не определено и может измениться. Примечание: не завершится для коллекций бесконечного размера.
def copyToArray[B >: A](xs: Array[B], start: Int): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет предоставленный массив xs, начиная с индекса start, значениями этого представления.
Копирование прекратится, как только будут скопированы все элементы этого представления или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс массива xs.
- returns
количество элементов, записанных в массив. Примечание: не завершится для коллекций бесконечного размера.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
def copyToArray[B >: A](xs: Array[B]): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет предоставленный массив xs, начиная с индекса start, значениями этого представления.
Копирование прекратится, как только будут скопированы все элементы этого представления или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- returns
количество элементов, записанных в массив. Примечание: не завершится для коллекций бесконечного размера.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
def corresponds[B](that: IterableOnce[B])(p: ((El1, El2, El3, El4), B) => Boolean): Boolean
Проверяет, соответствует ли каждый элемент итератора этой коллекции соответствующему элементу другой коллекции, удовлетворяя предикату проверки.
- B
тип элементов другой коллекции.
- that
другая коллекция
- p
предикат проверки, который связывает элементы обеих коллекций
- returns
true, если обе коллекции имеют одинаковую длину, и предикат p возвращает true для всех соответствующих элементов итератора этой коллекции и элементов другой коллекции, иначе false.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
def count(p: ((El1, El2, El3, El4)) => Boolean): Int
Подсчитывает количество элементов в представлении, удовлетворяющих предикату.
- p
предикат, используемый для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
def drop(n: Int): View[(El1, El2, El3, El4)]
Выбирает все элементы, кроме первых n.
Примечание: результаты могут отличаться при разных запусках, если тип базового набора не упорядочен.
- n
количество элементов, которые следует отбросить из этого представления.
- returns
представление, состоящее из всех элементов этого представления, кроме первых
nэлементов, или пустого представления, если в этом представлении меньшеnэлементов. Еслиnотрицательно, не отбрасывать никакие элементы.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода нужно удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может измениться и может привести к изменениям в новом итераторе.
def dropRight(n: Int): View[(El1, El2, El3, El4)]
Выбирает все элементы, кроме последних n.
Примечание: результаты могут отличаться при разных запусках, если тип базового набора не упорядочен.
- n
количество элементов, которые следует отбросить из этого представления.
- returns
представление, состоящее из всех элементов этого представления, кроме последних
nэлементов, или пустого представления, если в этом представлении меньшеnэлементов. Еслиnотрицательно, не отбрасывать никакие элементы.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps
def dropWhile(p: ((El1, El2, El3, El4)) => Boolean): View[(El1, El2, El3, El4)]
Отбрасывает наибольший префикс элементов, удовлетворяющих предикату.
Примечание: результаты могут отличаться при разных запусках, если тип базового набора не упорядочен.
- p
Предикат, используемый для проверки элементов.
- returns
наибольший суффикс этого представления, первый элемент которого не удовлетворяет предикату
p.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода нужно удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может измениться и может привести к изменениям в новом итераторе.
def empty: View[(El1, El2, El3, El4)]
Пустой итератор того же типа, что и этот итератор
- returns
пустой итератор типа
C.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] который выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- View → IterableFactoryDefaults → IterableOps
def ensuring(cond: (LazyZip4[El1, El2, El3, El4, C1]) => Boolean, msg: => Any): LazyZip4[El1, El2, El3, El4, C1]
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в Ensuring[LazyZip4[El1, El2, El3, El4, C1]] который выполняется методом Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: (LazyZip4[El1, El2, El3, El4, C1]) => Boolean): LazyZip4[El1, El2, El3, El4, C1]
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в Ensuring[LazyZip4[El1, El2, El3, El4, C1]] который выполняется методом Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean, msg: => Any): LazyZip4[El1, El2, El3, El4, C1]
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в Ensuring[LazyZip4[El1, El2, El3, El4, C1]] который выполняется методом Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean): LazyZip4[El1, El2, El3, El4, C1]
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в Ensuring[LazyZip4[El1, El2, El3, El4, C1]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
final def eq(arg0: AnyRef): Boolean
Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).
Метод eq реализует отношение эквивалентности на непустых экземплярах типа AnyRef и обладает тремя дополнительными свойствами:
-
Он согласован: для любых непустых экземпляров
x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого непустого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false.
null.eq(null) возвращает true.При переопределении методов equals или hashCode важно обеспечить согласованность их поведения с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хеша (o1.hashCode == o2.hashCode).
- возвращает
true, если аргумент является ссылкой на объект-получатель;falseв противном случае.
- Определяющие классы
- AnyRef
def equals(arg0: AnyRef): Boolean
Метод равенства для ссылочных типов. По умолчанию делегирует вызов к eq.
См. также equals в scala.Any.
- возвращает
true, если объект-получатель эквивалентен аргументу;falseв противном случае.
- Определяющие классы
- AnyRef → Any
def exists(p: (El1, El2, El3, El4) => Boolean): Boolean
def filter[C](p: (El1, El2, El3, El4) => Boolean)(implicit bf: BuildFrom[C1, (El1, El2, El3, El4), C]): C
def filterNot(pred: ((El1, El2, El3, El4)) => Boolean): View[(El1, El2, El3, El4)]
Выбирает все элементы данного представления, которые не удовлетворяют предикату.
- pred
предикат, используемый для проверки элементов.
- возвращает
новое представление, состоящее из всех элементов данного представления, которые не удовлетворяют заданному предикату
pred. Порядок элементов может быть не сохранен.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps → IterableOnceOps
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда к объекту больше нет ссылок.
Подробности о том, когда и если вызывается метод finalize, а также взаимодействии finalize с нелокальными возвратами и исключениями, зависят от платформы.
def find(p: ((El1, El2, El3, El4)) => Boolean): Option[(El1, El2, El3, El4)]
Находит первый элемент представления, удовлетворяющий предикату, если таковой есть.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
значение типа Option, содержащее первый элемент в представлении, который удовлетворяет
p, илиNone, если такового не существует.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)], выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
def flatMap[B, C](f: (El1, El2, El3, El4) => Iterable[B])(implicit bf: BuildFrom[C1, B, C]): C
def flatten[B](implicit asIterable: ((El1, El2, El3, El4)) => IterableOnce[B]): View[B]
Преобразует это представление итерируемых коллекций в представление, образованное элементами этих итерируемых коллекций.
Тип результирующей коллекции будет определяться типом представления. Например:
val xs = List(
Set(1, 2, 3),
Set(1, 2, 3)
).flatten
// xs == List(1, 2, 3, 1, 2, 3)
val ys = Set(
List(1, 2, 3),
List(3, 2, 1)
).flatten
// ys == Set(1, 2, 3)
- B
тип элементов каждой итерируемой коллекции.
- asIterable
неявное преобразование, которое утверждает, что тип элементов этого представления является
GenTraversable.- returns
новое представление, полученное путем конкатенации всех представлений элементов.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)], выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Повторное использование: После вызова этого метода необходимо отказаться от итератора, на котором он был вызван, и использовать только тот итератор, который был возвращён. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже.
def fold[A1 >: A](z: A1)(op: (A1, A1) => A1): A1
Производит свертку элементов этого представления с использованием указанного ассоциативного бинарного оператора. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективных порядков обхода.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
Примечание: не завершится для коллекций бесконечного размера.
- A1
параметр типа для бинарного оператора, сверхтип
A.- z
нейтральный элемент для операции свертки; может быть добавлен к результату произвольное количество раз, и не должен изменять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора свертки
opмежду всеми элементами иz, илиz, если это представление пустое.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)], выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
def foldLeft[B](z: B)(op: (B, (El1, El2, El3, El4)) => B): B
Применяет бинарный оператор к начальному значению и всем элементам этого представления слева направо.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого представления слева направо с начальным значениемzслева:op(...op(z, x_1), x_2, ..., x_n)
где
x1, ..., xn— это элементы этого представления. Возвращаетz, если это представление пустое.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Классы-определения
- IterableOnceOps
def foldRight[B](z: B)(op: ((El1, El2, El3, El4), B) => B): B
Применяет бинарный оператор ко всем элементам этого представления и начальному значению, двигаясь справа налево.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого представления справа налево с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn— это элементы этого представления. Возвращаетz, если это представление пустое.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Классы-определения
- IterableOnceOps
def forall(p: (El1, El2, El3, El4) => Boolean): Boolean
def foreach[U](f: (El1, El2, El3, El4) => U): Unit
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с данной строкой формата. Строки формата аналогичны строкам формата String.format (@см. java.lang.String.format).
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вStringFormat[LazyZip4[El1, El2, El3, El4, C1]] выполняется методом StringFormat в scala.Predef.
- Классы-определения
- StringFormat
- Аннотации
- @inline()
final def getClass(): Class[_ <: AnyRef]
Возвращает представление класса объекта во время выполнения.
- returns
объект класса, соответствующий типу получателя во время выполнения.
def groupBy[K](f: ((El1, El2, El3, El4)) => K): immutable.Map[K, View[(El1, El2, El3, El4)]]
Разделяет этот вид на карту видов в соответствии с некоторой функцией-дискриминатором.
Примечание: даже при применении к виду или ленивой коллекции элементы всегда будут принудительно вычисляться.
- K
тип ключей, возвращаемых функцией-дискриминатором.
- f
функция-дискриминатор.
- returns
-
Карта из ключей в виды, которая удовлетворяет следующему инварианту:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть каждый ключ
kсопоставлен виду тех элементовx, для которыхf(x)равноk.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps
def groupMap[K, B](key: ((El1, El2, El3, El4)) => K)(f: ((El1, El2, El3, El4)) => 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
функция преобразования элементов
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps
def groupMapReduce[K, B](key: ((El1, El2, El3, El4)) => K)(f: ((El1, El2, El3, El4)) => 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)(_ + _)
Примечание: даже при применении к виду или ленивой коллекции элементы всегда будут принудительно вычисляться.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps
def grouped(size: Int): Iterator[View[(El1, El2, El3, El4)]]
Разделяет элементы на части фиксированного размера.
- размер
количество элементов в группе
- возвращает
Итератор, генерирующий части размером
size, за исключением последней, которая будет меньше размераsize, если элементы не делятся на размер равномерно.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps
- См. также
scala.collection.Iterator, метод
grouped
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- возвращает
значение хэш-кода для этого объекта.
def head: (El1, El2, El3, El4)
Выбирает первый элемент этого представления.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- возвращает
первый элемент этого представления.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps
- Исключения
NoSuchElementException, если представление пустое.
def headOption: Option[(El1, El2, El3, El4)]
Возвращает первый элемент, если он существует.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- возвращает
первый элемент представления, если оно не пустое,
Noneесли оно пустое.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps
def init: View[(El1, El2, El3, El4)]
Начальная часть коллекции без последнего элемента.
Примечание: даже когда применяется к представлению или ленивой коллекции, элементы всегда будут вычислены.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps
def inits: Iterator[View[(El1, El2, El3, El4)]]
Итерирует по начальным значениям этого представления. Первое значение будет этим представлением, а последнее — пустым представлением, а промежуточные значения — результатом последовательного применения init.
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно получены.
- returns
итератор по всем начальным значениям этого представления
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- 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в противном случае.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- 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
Проверка, можно ли многократно пройтись по этому представлению. Всегда истинно для Iterables и ложно для Iterators, если не переопределено.
- returns
true, если представление многократно проходимо,falseв противном случае.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps → IterableOnceOps
def iterableFactory: IterableFactory[View]
Компаньон-объект этого представления, предоставляющий различные методы фабрики.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- View → Iterable → IterableOps
- Примечание
При реализации пользовательского типа коллекции и уточнении
CCдо нового типа, этот метод необходимо переопределить, чтобы вернуть фабрику для нового типа (в противном случае компилятор выдаст ошибку).
def iterator: Iterator[(El1, El2, El3, El4)]
Итератор может быть использован только один раз
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnce
def knownSize: Int
- возвращает
Количество элементов в этом представлении, если его можно вычислить недорого, иначе -1. Дешево обычно означает: не требует обхода коллекции.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOnce
def last: (El1, El2, El3, El4)
Выбирает последний элемент.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- возвращает
Последний элемент этого представления.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps
- Исключения
NoSuchElementExceptionЕсли представление пусто.
def lastOption: Option[(El1, El2, El3, El4)]
Возвращает последний элемент, если он есть.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- возвращает
последний элемент этого представления, если он не пустой,
None, если он пустой.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps
def lazyZip[B]: ([B](that: Iterable[B])scala.collection.LazyZip2[(El1, El2, El3, El4),B,_1.type]) forSome {val _1: View[(El1, El2, El3, El4)]}
Аналогично 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)].
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняется методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- Iterable
def map[B, C](f: (El1, El2, El3, El4) => B)(implicit bf: BuildFrom[C1, B, C]): C
def max[B >: A](implicit ord: math.Ordering[B]): (El1, El2, El3, El4)
Находит наибольший элемент.
- B
Тип, по которому определяется порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
наибольший элемент этого представления относительно порядка
ord.
- Implicit
- Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если это представление пусто.
def maxBy[B](f: ((El1, El2, El3, El4)) => B)(implicit cmp: math.Ordering[B]): (El1, El2, El3, El4)
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
первый элемент этого представления с наибольшим значением, измеренным функцией f, относительно порядка
cmp.
- Implicit
- Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если это представление пусто.
def maxByOption[B](f: ((El1, El2, El3, El4)) => B)(implicit cmp: math.Ordering[B]): Option[(El1, El2, El3, El4)]
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
значение Option, содержащее первый элемент этого представления с наибольшим значением, измеренным функцией f, относительно порядка
cmp.
- Implicit
- Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
def maxOption[B >: A](implicit ord: math.Ordering[B]): Option[(El1, El2, El3, El4)]
Находит наибольший элемент.
- B
Тип, по которому определяется порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
значение Option, содержащее наибольший элемент этого представления относительно порядка
ord.
- Implicit
- Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
def min[B >: A](implicit ord: math.Ordering[B]): (El1, El2, El3, El4)
Находит наименьший элемент.
- B
Тип, по которому определено упорядочение.
- ord
Упорядочение, используемое для сравнения элементов.
- returns
наименьший элемент этого представления относительно упорядочения
ord.
- Implicit
- Этот член добавлен неявно посредством неявного преобразования из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если это представление пустое.
def minBy[B](f: ((El1, El2, El3, El4)) => B)(implicit cmp: math.Ordering[B]): (El1, El2, El3, El4)
Находит первый элемент, который дает наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Упорядочение, используемое для сравнения элементов.
- returns
первый элемент этого представления с наименьшим значением, измеренным функцией f относительно упорядочения
cmp.
def minByOption[B](f: ((El1, El2, El3, El4)) => B)(implicit cmp: math.Ordering[B]): Option[(El1, El2, El3, El4)]
Находит первый элемент, который дает наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Упорядочение, используемое для сравнения элементов.
- returns
значение опции, содержащее первый элемент этого представления с наименьшим значением, измеренным функцией f относительно упорядочения
cmp.
def minOption[B >: A](implicit ord: math.Ordering[B]): Option[(El1, El2, El3, El4)]
Находит наименьший элемент.
- B
Тип, по которому определено упорядочение.
- ord
Упорядочение, используемое для сравнения элементов.
- returns
значение типа Option, содержащее наименьший элемент этого представления в соответствии с упорядочением
ord.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] производимым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
final def mkString: String
Отображает все элементы этого представления в строке.
Делегирует addString, который может быть переопределен.
- returns
строковое представление этого представления. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого представления следуют друг за другом без разделителя.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] производимым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
final def mkString(sep: String): String
Отображает все элементы этого представления в строке с использованием разделителя.
Делегирует addString, который может быть переопределен.
- sep
строка-разделитель.
- returns
строковое представление этого представления. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого представления разделяются строкойsep.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] производимым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- 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
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] производимым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- 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в противном случае.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] посредством метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Классы определений
- IterableOnceOps
- Аннотации
- @deprecatedOverriding("nonEmpty определён как !isEmpty; переопределите isEmpty вместо этого", "2.13.0")
final def notify(): Unit
Разбуживает одиночную нить, ожидающую монитора объекта получателя.
- Классы определений
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS в качестве члена AnyRef
final def notifyAll(): Unit
Разбуживает все нити, ожидающие монитора объекта получателя.
- Классы определений
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS в качестве члена AnyRef
def partition(p: ((El1, El2, El3, El4)) => Boolean): (View[(El1, El2, El3, El4)], View[(El1, El2, El3, El4)])
Пара, во-первых, всех элементов, удовлетворяющих предикату p, и, во-вторых, всех элементов, которые не удовлетворяют. Интересно, потому что это разделяет коллекцию на две части.
Представленная здесь реализация по умолчанию должна дважды пройти по коллекции. Строгие коллекции имеют переопределённую версию partition в StrictOptimizedIterableOps, которая требует только одного прохода.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] посредством метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Классы определений
- IterableOps
def partitionMap[A1, A2](f: ((El1, El2, El3, El4)) => 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.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] посредством метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Классы определений
- IterableOps
def product[B >: A](implicit num: math.Numeric[B]): B
Умножает элементы этого набора.
- B
тип результата оператора
*.- num
неявный параметр, определяющий набор арифметических операций, включающий оператор
*, используемый для формирования произведения.- returns
произведение всех элементов этого представления относительно оператора
*вnum.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
def reduce[B >: A](op: (B, B) => B): B
Сводит элементы этого представления с использованием указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
- B
параметр типа для бинарного оператора, являющегося надтипом
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Результат применения оператора reduce
opмежду всеми элементами, если представление не пустое.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если это представление пустое.
def reduceLeft[B >: A](op: (B, (El1, El2, El3, El4)) => B): B
Применяет бинарный оператор ко всем элементам этого представления слева направо.
Примечание: не завершит работу для коллекций бесконечного размера.
Примечание: может вернуть разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого представления слева направо:op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)где
x1, ..., xn— элементы этого представления.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationExceptionесли это представление пустое.
def reduceLeftOption[B >: A](op: (B, (El1, El2, El3, El4)) => B): Option[B]
При желании применяет бинарный оператор ко всем элементам этого представления слева направо.
Примечание: не завершит работу для коллекций бесконечного размера.
Примечание: может вернуть разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значении Option, содержащее результат
reduceLeft(op), если представление не пустое,Noneв противном случае.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемого методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
def reduceOption[B >: A](op: (B, B) => B): Option[B]
Сводит элементы этого представления, если таковые имеются, используя заданный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
- B
Параметр типа для бинарного оператора, надтипом
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Значение опционального типа, содержащее результат применения оператора сводки
opмежду всеми элементами, если коллекция не пуста, иNoneв противном случае.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
def reduceRight[B >: A](op: ((El1, El2, El3, El4), B) => B): B
Применяет бинарный оператор ко всем элементам этого представления, идя справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать различные результаты для различных запусков, если только тип базовой коллекции упорядочен или оператор ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого представления, идя справа налево:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xnявляются элементами этого представления.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если это представление пусто.
def reduceRightOption[B >: A](op: ((El1, El2, El3, El4), B) => B): Option[B]
Возвращает значение опционального типа, возможно применяя бинарный оператор ко всем элементам этого представления, идя справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать различные результаты для различных запусков, если только тип базовой коллекции упорядочен или оператор ассоциативен и коммутативен.
- B
Тип результата бинарного оператора.
- op
Бинарный оператор.
- returns
значение опционального типа, содержащее результат
reduceRight(op), если это представление не пусто,Noneв противном случае.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
def scan[B >: A](z: B)(op: (B, B) => B): View[B]
Вычисляет префиксный скан элементов коллекции.
Примечание: нейтральный элемент z может быть применен более одного раза.
- B
тип элементов результирующей коллекции
- z
нейтральный элемент для оператора
op- op
ассоциативный оператор для сканирования
- returns
новый вид, содержащий префиксный скан элементов в этом виде
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps
def scanLeft[B](z: B)(op: (B, (El1, El2, El3, El4)) => B): View[B]
Создаёт представление, содержащее кумулятивные результаты применения оператора слева направо, включая начальное значение.
Примечание: не завершит работу для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- B
тип элементов в результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- returns
коллекция с промежуточными результатами
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps → IterableOnceOps
- Примечание
Повторное использование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределено, может быть изменено и может привести к изменениям в новом итераторе тоже.
def scanRight[B](z: B)(op: ((El1, El2, El3, El4), B) => B): View[B]
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора справа налево. Голова коллекции — последний кумулятивный результат.
Примечание: не завершит работу для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно вычислены.
Пример:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
- B
тип элементов в результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- returns
коллекция с промежуточными результатами
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps
def size: Int
Размер этого представления.
Примечание: не завершит работу для коллекций бесконечного размера.
- returns
количество элементов в этом представлении.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемое методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- 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.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- 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.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- 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
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps
- Аннотации
- @inline()
def slice(from: Int, until: Int): View[(El1, El2, El3, El4)]
Выбирает интервал элементов. Возвращаемое представление состоит из всех элементов x, которые удовлетворяют следующему инварианту:
from <= indexOf(x) < until
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не является упорядоченным.
- from
наименьший индекс для включения из этого представления.
- until
наименьший индекс для исключения из этого представления.
- returns
представление, содержащее элементы, большие или равные индексу
from, продолжающиеся до (но не включая) индексаuntilэтого представления.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps → IterableOnceOps
- Примечание
Повторное использование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может меняться, и может привести к изменениям в новом итераторе.
def sliding(size: Int, step: Int): Iterator[View[(El1, El2, El3, El4)]]
Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» по ним (в отличие от разбиения на части, как это делается в grouped).
- size
количество элементов в группе
- step
расстояние между первыми элементами последовательных групп
- returns
Итератор, производящий представления размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов для группировки меньше, чемsize.
- Неявный
- Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps
- См. также
scala.collection.Iterator, метод
sliding
def sliding(size: Int): Iterator[View[(El1, El2, El3, El4)]]
Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» по ним (в отличие от разбиения на части, как это делается в grouped.) Шаг «скользящего окна» установлен в единицу.
- size
количество элементов в группе
- returns
Итератор, производящий представления размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов для группировки меньше, чемsize.
- Неявный
- Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps
- См. также
scala.collection.Iterator, метод
sliding
def span(p: ((El1, El2, El3, El4)) => Boolean): (View[(El1, El2, El3, El4)], View[(El1, El2, El3, El4)])
Разделяет это представление на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
Примечание: может возвращать разные результаты для разных запусков, если тип базового коллектива не упорядочен.
- p
предикат проверки
- returns
пара, состоящая из самого длинного префикса этого представления, элементы которого удовлетворяют
p, и остальной части этого представления.
- Неявный
- Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps → IterableOnceOps
- Примечание
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенные итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах.
def splitAt(n: Int): (View[(El1, El2, El3, El4)], View[(El1, El2, El3, El4)])
Разделяет этот вид на пару префикс/суффикс в заданной позиции.
Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
Примечание: может возвращать разные результаты для разных запусков, если только тип базового набора не является упорядоченным.
- n
позиция, в которой необходимо разделить.
- returns
пара представлений, состоящих из первых
nэлементов этого представления и других элементов.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps → IterableOnceOps
- Примечание
Использование: После вызова этого метода нужно удалить итератор, на котором он был вызван, и использовать только возвращённые итераторы. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новых итераторах также.
def stepper[S <: Stepper[_]](implicit shape: StepperShape[(El1, El2, El3, El4), 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. Для Steppers, помеченных scala.collection.Stepper.EfficientSplit, преобразователи в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Steppers можно преобразовать только в последовательные потоки.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnce
def sum[B >: A](implicit num: math.Numeric[B]): B
Суммирует элементы этого набора.
- B
тип результата операции
+.- num
неявный параметр, определяющий набор числовых операций, включающий операцию
+, используемую для вычисления суммы.- returns
сумма всех элементов этого представления по отношению к операции
+вnum.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
def tail: View[(El1, El2, El3, El4)]
Остальная часть коллекции без ее первого элемента.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Классы определения
- IterableOps
def tails: Iterator[View[(El1, El2, El3, El4)]]
Перебирает хвосты этого представления. Первое значение будет этим представлением, а последнее — пустым представлением, а промежуточные значения будут результатом последовательных применений tail.
- возвращает
итератор по всем хвостам этого представления
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Классы определения
- IterableOps
List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)
def take(n: Int): View[(El1, El2, El3, El4)]
Выбирает первые n элементов.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
количество элементов для взятия из этого представления.
- возвращает
представление, содержащее только первые
nэлементов этого представления, или все представление, если в нем меньшеnэлементов. Еслиnотрицательно, возвращает пустое представление.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Классы определения
- IterableOps → IterableOnceOps
- Примечание
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только тот, который был возвращен. Использование старого итератора неопределенно, может измениться и может привести к изменениям в новом итераторе тоже.
def takeRight(n: Int): View[(El1, El2, El3, El4)]
Выбирает последние n элементов.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
количество элементов для взятия из этого представления.
- возвращает
представление, содержащее только последние
nэлементов этого представления, или все представление, если в нем меньшеnэлементов. Еслиnотрицательно, возвращает пустое представление.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Классы определения
- IterableOps
def takeWhile(p: ((El1, El2, El3, El4)) => Boolean): View[(El1, El2, El3, El4)]
Берет самый длинный префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.
- p
Предикат, используемый для проверки элементов.
- returns
самый длинный префикс этого представления, элементы которого удовлетворяют предикату
p.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps → IterableOnceOps
def tapEach[U](f: ((El1, El2, El3, El4)) => U): View[(El1, El2, El3, El4)]
Применяет функцию с побочным эффектом к каждому элементу в этой коллекции. Строгие коллекции будут применять f к своим элементам немедленно, в то время как ленивые коллекции, такие как представления и LazyLists, будут применять f к каждому элементу только при и когда этот элемент будет вычислен, и каждый раз, когда этот элемент вычисляется.
- U
тип возвращаемого значения f
- f
функция для применения к каждому элементу в этом представлении
- returns
Такая же логическая коллекция, как и эта
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps → IterableOnceOps
def to[C1](factory: Factory[(El1, El2, El3, El4), C1]): C1
Учитывая фабрику коллекций factory, преобразуйте эту коллекцию в соответствующее представление для текущего типа элемента A. Примеры использования:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
def toArray[B >: A](implicit arg0: ClassTag[B]): Array[B]
Преобразовать коллекцию в массив.
- Implicit
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOnceOps
final def toBuffer[B >: A]: Buffer[B]
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOnceOps
- Аннотации
- @inline()
def toIndexedSeq: immutable.IndexedSeq[(El1, El2, El3, El4)]
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOnceOps
final def toIterable: View[(El1, El2, El3, El4)]
- возвращает
Это коллекция в виде
Iterable[A]. Новый объект не будет создан, еслиthisуже являетсяIterable[A].
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- Iterable → IterableOps
def toList: immutable.List[(El1, El2, El3, El4)]
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOnceOps
def toMap[K, V](implicit ev: <:<[(El1, El2, El3, El4), (K, V)]): immutable.Map[K, V]
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOnceOps
def toSeq: immutable.Seq[(El1, El2, El3, El4)]
- returns
Это коллекция как
Seq[A]. Это эквивалентноto(Seq), но может быть быстрее.
- Неявное
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOnceOps
def toSet[B >: A]: immutable.Set[B]
- Неявное
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOnceOps
def toString(): String
Создает строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, "@" и хэш-кода объекта в шестнадцатеричном формате.
- returns
строковое представление объекта.
def toVector: immutable.Vector[(El1, El2, El3, El4)]
- Неявное
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOnceOps
def transpose[B](implicit asIterable: ((El1, El2, El3, El4)) => Iterable[B]): View[View[B]]
Транспонирует это представление итерируемых коллекций в представление представлений.
Тип результирующей коллекции будет определяться статическим типом представления. Например:
val xs = List(
Set(1, 2, 3),
Set(4, 5, 6)).transpose
// xs == List(
// List(1, 4),
// List(2, 5),
// List(3, 6))
val ys = Vector(
List(1, 2, 3),
List(4, 5, 6)).transpose
// ys == Vector(
// Vector(1, 4),
// Vector(2, 5),
// Vector(3, 6))
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
- B
тип элементов каждой итерируемой коллекции.
- asIterable
неявное преобразование, которое утверждает, что тип элемента этого представления является
Iterable.- returns
двумерное представление представлений, где n-я строка — это n-й столбец этого представления.
- Неявное
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps
- Исключения
IllegalArgumentException, если все коллекции в этом представлении не имеют одинаковый размер.
def unzip[A1, A2](implicit asPair: ((El1, El2, El3, El4)) => (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
пара представлений, содержащих первую и соответственно вторую половину каждой пары элементов этого представления.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps
def unzip3[A1, A2, A3](implicit asTriple: ((El1, El2, El3, El4)) => (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
тройку представлений, содержащих первый, второй и соответственно третий член каждой тройки элементов этого представления.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- IterableOps
def view: View[(El1, El2, El3, El4)]
Представление элементов этого набора.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] выполняемым методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Definition Classes
- View → IterableOps
final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long): Unit
def withFilter(p: ((El1, El2, El3, El4)) => Boolean): WithFilter[(El1, El2, El3, El4), [_]View[_]]
Создаёт нестрогий фильтр этого представления.
Примечание: различие между c filter p и c withFilter p заключается в том, что первый создаёт новую коллекцию, а второй только ограничивает область применения последующих map, flatMap, foreach и withFilter операций.
Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.
- p
предикат для проверки элементов.
- returns
объект класса
WithFilter, который поддерживаетmap,flatMap,foreachиwithFilterоперации. Все эти операции применяются к тем элементам этого представления, которые удовлетворяют предикатуp.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] , выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps
def zip[B](that: IterableOnce[B]): View[((El1, El2, El3, El4), B)]
Возвращает представление, сформированное из этого представления и другой итерируемой коллекции, объединяя соответствующие элементы парами. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
- B
тип второй половины возвращаемых пар
- that
итерируемая коллекция, предоставляющая вторую половину каждой результатирующей пары
- returns
новое представление, содержащее пары, состоящие из соответствующих элементов этого представления и
that. Длина возвращаемой коллекции — минимальное из длин этого представления иthat.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] , выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- 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для заполнения результата.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] , выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps
def zipWithIndex: View[((El1, El2, El3, El4), Int)]
Упаковывает это представление с его индексами.
- returns
Новое представление, содержащее пары, состоящие из всех элементов этого представления, спаренных с их индексом. Индексы начинаются с
0.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] , выполненным методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Определяющие классы
- IterableOps → IterableOnceOps
- Примечание
Повторное использование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться, и может привести к изменениям в новом итераторе тоже.
List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))
Члены-значения неявного затемнения
def exists(p: ((El1, El2, El3, El4)) => Boolean): Boolean
Проверяет, выполняется ли предикат хотя бы для одного элемента этого представления.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
true, если заданный предикатpвыполняется хотя бы для одного элемента этого представления, в противном случаеfalse
- Неявный
- Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Затемнение
- Этот неявный унаследованный член затемняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(lazyZip4: View[(El1, El2, El3, El4)]).exists(p)
- Классы определений
- IterableOnceOps
def filter(pred: ((El1, El2, El3, El4)) => Boolean): View[(El1, El2, El3, El4)]
Выбирает все элементы этого представления, которые удовлетворяют предикату.
- returns
новый итератор, содержащий все элементы этого представления, удовлетворяющие заданному предикату
p. Порядок элементов сохраняется.
- Неявный
- Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Затемнение
- Этот неявный унаследованный член затемняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(lazyZip4: View[(El1, El2, El3, El4)]).filter(pred)
- Классы определений
- IterableOps → IterableOnceOps
def flatMap[B](f: ((El1, El2, El3, El4)) => 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к каждому элементу этого представления и конкатенации результатов.
- Неявный
- Этот член добавляется неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] в View[(El1, El2, El3, El4)] с помощью метода lazyZip4ToIterable в scala.collection.LazyZip4.
- Затемнение
- Этот неявный унаследованный член затемняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(lazyZip4: View[(El1, El2, El3, El4)]).flatMap(f)
- Классы определений
- IterableOps → IterableOnceOps
- Примечание
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.
def forall(p: ((El1, El2, El3, El4)) => Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этого представления.
Примечание: может не завершаться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
true, если это представление пустое или данный предикатpвыполняется для всех элементов этого представления, в противном случаеfalse.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненный методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Затенение
- Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(lazyZip4: View[(El1, El2, El3, El4)]).forall(p)
- Классы определений
- IterableOnceOps
def foreach[U](f: ((El1, El2, El3, El4)) => U): Unit
Применяет f к каждому элементу для его побочных эффектов. Примечание: параметр [U] необходим для улучшения работы механизма вывода типов scalac.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненный методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Затенение
- Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(lazyZip4: View[(El1, El2, El3, El4)]).foreach(f)
- Классы определений
- IterableOnceOps
def map[B](f: ((El1, El2, El3, El4)) => B): View[B]
Создает новое представление, применяя функцию ко всем элементам этого представления.
- B
тип элементов возвращаемого представления.
- f
функция, которую нужно применить к каждому элементу.
- returns
новое представление, полученное путем применения данной функции
fк каждому элементу этого представления и сбора результатов.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненный методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Затенение
- Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(lazyZip4: View[(El1, El2, El3, El4)]).map(f)
- Классы определений
- IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только тот, который был возвращен. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе также.
def toString(): String
Преобразует это представление в строку.
- returns
строковое представление этой коллекции. По умолчанию эта строка состоит из
classNameэтого представления, за которой следуют все элементы, разделенные запятыми и заключённые в скобки.
- Неявный
- Этот член добавлен неявным преобразованием из LazyZip4[El1, El2, El3, El4, C1] вView[(El1, El2, El3, El4)] выполненный методом lazyZip4ToIterable в scala.collection.LazyZip4.
- Затенение
- Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(lazyZip4: View[(El1, El2, El3, El4)]).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/LazyZip4.html
Декоратор, представляющий лениво сдвоенные 4-кортежи.