Трейт scala.collection.IterableFactory
Компаньон объект IterableFactory
трейт IterableFactory[+CC[_]] extends Serializable
Абстрактные методы
абстрактный def empty[A]: CC[A]
Пустая коллекция
- A
тип элементов коллекции
абстрактный def from[A](source: IterableOnce[A]): CC[A]
Создает целевую коллекцию из существующей исходной коллекции
- A
тип элементов коллекции
- source
Исходная коллекция
- returns
новая коллекция с элементами из
source
абстрактный def newBuilder[A]: Builder[A, CC[A]]
- A
тип элементов коллекции
- returns
Построитель для
Iterableобъектов.
Члены конкретных значений
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
- Неявный
- Этот член добавлен неявным преобразованием из IterableFactory[CC] вany2stringadd[IterableFactory[CC]] с помощью метода any2stringadd в scala.Predef.
- Классы-определения
- any2stringadd
def ->[B](y: B): (IterableFactory[CC], B)
- Неявный
- Этот член добавлен неявным преобразованием из IterableFactory[CC] вArrowAssoc[IterableFactory[CC]] с помощью метода 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
def apply[A](elems: A*): CC[A]
Создаёт коллекцию с указанными элементами.
- A
тип элементов коллекции
- elems
элементы создаваемой коллекции
- возвращает
новую коллекцию с элементами
elems
final def asInstanceOf[T0]: T0
Преобразует объект получателя к типу T0.
Обратите внимание, что успех приведения типа во время выполнения зависит от модели стирания Scala. Поэтому выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] — нет. В последнем примере, поскольку тип аргумента стирается во время компиляции, нельзя проверить, соответствуют ли элементы списка нужному типу.
- возвращает
объект получателя.
- Классы-определения
- Any
- Исключения
ClassCastException, если объект получателя не является экземпляром стирания типаT0.
def clone(): AnyRef
Создаёт копию объекта получателя.
По умолчанию реализация метода clone зависит от платформы.
- возвращает
копию объекта получателя.
def concat[A](xss: Iterable[A]*): CC[A]
Конкатенирует все аргументные коллекции в одну коллекцию.
- xss
коллекции, которые нужно конкатенировать.
- возвращает
конкатенацию всех коллекций.
def ensuring(cond: (IterableFactory[CC]) => Boolean, msg: => Any): IterableFactory[CC]
- Неявный
- Этот член добавлен неявным преобразованием из IterableFactory[CC] в Ensuring[IterableFactory[CC]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: (IterableFactory[CC]) => Boolean): IterableFactory[CC]
- Неявный
- Этот член добавлен неявным преобразованием из IterableFactory[CC] в Ensuring[IterableFactory[CC]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean, msg: => Any): IterableFactory[CC]
- Неявный
- Этот член добавлен неявным преобразованием из IterableFactory[CC] в Ensuring[IterableFactory[CC]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean): IterableFactory[CC]
- Неявный
- Этот член добавлен неявным преобразованием из IterableFactory[CC] в Ensuring[IterableFactory[CC]] с помощью метода 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 fill[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => A): CC[CC[CC[CC[CC[A]]]]]
Создаёт пятимерную коллекцию, содержащую результаты вычисления элемента несколько раз.
- n1
количество элементов в первом измерении
- n2
количество элементов во втором измерении
- n3
количество элементов в третьем измерении
- n4
количество элементов в четвёртом измерении
- n5
количество элементов в пятом измерении
- elem
вычисление элемента
- returns
Коллекция, содержащая результаты
n1 x n2 x n3 x n4 x n5вычисленийelem.
def fill[A](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => A): CC[CC[CC[CC[A]]]]
Создаёт четырёхмерную коллекцию, содержащую результаты вычисления элемента несколько раз.
- n1
количество элементов в первом измерении
- n2
количество элементов во втором измерении
- n3
количество элементов в третьем измерении
- n4
количество элементов в четвёртом измерении
- elem
вычисление элемента
- returns
Коллекция, содержащая результаты
n1 x n2 x n3 x n4вычисленийelem.
def fill[A](n1: Int, n2: Int, n3: Int)(elem: => A): CC[CC[CC[A]]]
Создаёт трёхмерную коллекцию, содержащую результаты вычисления элемента несколько раз.
- n1
количество элементов в первом измерении
- n2
количество элементов во втором измерении
- n3
количество элементов в третьем измерении
- elem
вычисление элемента
- returns
Коллекция, содержащая результаты
n1 x n2 x n3вычисленийelem.
def fill[A](n1: Int, n2: Int)(elem: => A): CC[CC[A]]
Создаёт двумерную коллекцию, содержащую результаты вычисления элемента несколько раз.
- n1
количество элементов в первом измерении
- n2
количество элементов во втором измерении
- elem
вычисление элемента
- returns
Коллекция, содержащая результаты
n1 x n2вычисленийelem.
def fill[A](n: Int)(elem: => A): CC[A]
Создаёт коллекцию, содержащую результаты вычисления элемента несколько раз.
- n
количество элементов в коллекции
- elem
вычисление элемента
- returns
Коллекция, содержащая результаты
nвычисленийelem.
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда на объект больше нет ссылок.
Подробности о том, когда и будет ли вызываться метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной строкой format. Форматные строки такие же, как у String.format (@see java.lang.String.format).
- Implicit
- Этот член добавлен неявно посредством преобразования из IterableFactory[CC] вStringFormat[IterableFactory[CC]] посредством метода StringFormat в scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
final def getClass(): Class[_ <: AnyRef]
Возвращает представление класса объекта во время выполнения.
- returns
объект класса, соответствующий типу получателя во время выполнения.
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- возвращает
значение хэш-кода для этого объекта.
final def isInstanceOf[T0]: Boolean
Проверка, является ли динамический тип объекта-приёмника T0.
Обратите внимание, что результат проверки зависит от правил стирания типов Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, так как аргумент типа стирается во время компиляции, невозможно проверить, относятся ли элементы списка к указанному типу.
- возвращает
trueесли объект-приемник является экземпляром стираемого типаT0;falseв противном случае.
- Определяющие классы
- Any
implicit def iterableFactory[A]: Factory[A, CC[A]]
def iterate[A](start: A, len: Int)(f: (A) => A): CC[A]
Создаёт коллекцию, содержащую повторяемые применения функции к начальному значению.
- start
начальное значение коллекции
- len
количество элементов в коллекции
- f
функция, которая многократно применяется
- возвращает
коллекцию со значениями
lenв последовательностиstart, f(start), f(f(start)), ...
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- возвращает
trueесли аргумент не является ссылкой на объект-приемник;falseв противном случае.
- Определяющие классы
- AnyRef
final def notify(): Unit
Разбуживает единственную нить, ожидающую монитора объекта-приёмника.
- Определяющие классы
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS как член AnyRef
final def notifyAll(): Unit
Разбуживает все нити, ожидающие монитора объекта-приёмника.
- Определяющие классы
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS как член AnyRef
def range[A](start: A, end: A, step: A)(implicit arg0: Integral[A]): CC[A]
Создаёт коллекцию, содержащую равномерно распределённые значения в некотором целочисленном интервале.
- start
начальное значение коллекции
- end
конечное значение коллекции (первое значение, НЕ включённое)
- step
разница между последовательными элементами коллекции (должна быть положительной или отрицательной)
- возвращает
коллекция со значениями
start, start + step, ...до, но не включаяend
def range[A](start: A, end: A)(implicit arg0: Integral[A]): CC[A]
Создаёт коллекцию, содержащую последовательность возрастающих целых чисел.
- start
первый элемент коллекции
- end
конечное значение коллекции (первое значение, НЕ включённое)
- возвращает
коллекция со значениями
start, start + 1, ..., end - 1
final def synchronized[T0](arg0: => T0): T0
- Определяющие классы
- AnyRef
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => A): CC[CC[CC[CC[CC[A]]]]]
Создаёт пятимерную коллекцию, содержащую значения данной функции в диапазонах целочисленных значений, начиная с 0.
- n1
число элементов в 1-м измерении
- n2
число элементов во 2-м измерении
- n3
число элементов в 3-м измерении
- n4
число элементов в 4-м измерении
- n5
число элементов в 5-м измерении
- f
Функция вычисления значений элементов
- returns
Коллекция, состоящая из элементов
f(i1, i2, i3, i4, i5)для0 <= i1 < n1,0 <= i2 < n2,0 <= i3 < n3,0 <= i4 < n4, и0 <= i5 < n5.
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => A): CC[CC[CC[CC[A]]]]
Создаёт четырёхмерную коллекцию, содержащую значения данной функции в диапазонах целочисленных значений, начиная с 0.
- n1
число элементов в 1-м измерении
- n2
число элементов во 2-м измерении
- n3
число элементов в 3-м измерении
- n4
число элементов в 4-м измерении
- f
Функция вычисления значений элементов
- returns
Коллекция, состоящая из элементов
f(i1, i2, i3, i4)для0 <= i1 < n1,0 <= i2 < n2,0 <= i3 < n3, и0 <= i4 < n4.
def tabulate[A](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) => A): CC[CC[CC[A]]]
Создаёт трёхмерную коллекцию, содержащую значения данной функции в диапазонах целочисленных значений, начиная с 0.
- n1
число элементов в 1-м измерении
- n2
число элементов во 2-м измерении
- n3
число элементов в 3-м измерении
- f
Функция вычисления значений элементов
- returns
Коллекция, состоящая из элементов
f(i1, i2, i3)для0 <= i1 < n1,0 <= i2 < n2, и0 <= i3 < n3.
def tabulate[A](n1: Int, n2: Int)(f: (Int, Int) => A): CC[CC[A]]
Создаёт двумерную коллекцию, содержащую значения данной функции в диапазонах целочисленных значений, начиная с 0.
- n1
число элементов в 1-м измерении
- n2
число элементов во 2-м измерении
- f
Функция вычисления значений элементов
- returns
Коллекция, состоящая из элементов
f(i1, i2)для0 <= i1 < n1и0 <= i2 < n2.
def tabulate[A](n: Int)(f: (Int) => A): CC[A]
Создаёт коллекцию, содержащую значения данной функции в диапазоне целочисленных значений, начиная с 0.
- n
Число элементов в коллекции
- f
Функция вычисления значений элементов
- returns
Коллекция, состоящая из элементов
f(0), ..., f(n -1)
def toString(): String
Создаёт строковое представление этого объекта. Представление по умолчанию зависит от платформы. На платформе Java это конкатенация имени класса, "@", и хэш-кода объекта в шестнадцатеричном формате.
- returns
строковое представление объекта.
- Definition Classes
- AnyRef → Any
def unfold[A, S](init: S)(f: (S) => Option[(A, S)]): CC[A]
Создаёт коллекцию, которая использует функцию f для генерации элементов типа A и обновления внутреннего состояния типа S.
- A
Тип элементов
- S
Тип внутреннего состояния
- init
Начальное значение состояния
- f
Вычисляет следующий элемент (или возвращает
Noneдля обозначения конца коллекции)- returns
коллекция, которая генерирует элементы с помощью
fдо тех пор, покаfне вернётNone
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
© 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/IterableFactory.html
Базовый трейт для объектов-компаньонов типов коллекций без ограничений, которые могут потребовать нескольких проходов по исходной коллекции для построения целевой коллекции
CC.Конструктор типа коллекции (например,
List)