Spec-Zone.ru › Scala 2.13 Library

Объект scala.collection.Iterable

Компаньон трейт Iterable

объект Iterable extends Delegate[Iterable]

Аннотации
@SerialVersionUID()
Источник
Iterable.scala
Линейные супертипы
Delegate[Iterable], IterableFactory[Iterable], java.io.Serializable, AnyRef, Any

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

final def !=(arg0: Any): Boolean

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

returns

true если !(this == that), в противном случае false.

Definition Classes
AnyRef → Any

final def ##(): Int

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

returns

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

Definition Classes
AnyRef → Any

final def ==(arg0: Any): Boolean

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

returns

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

Definition Classes
AnyRef → Any

def apply[A](elems: A*): Iterable[A]

Создаёт коллекцию со специфицированными элементами.

A

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

elems

элементы создаваемой коллекции

returns

новая коллекция с элементами elems

Definition Classes
Delegate → IterableFactory

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

Создаёт копию объекта-приёмника.

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

returns

копия объекта-приёмника.

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

не определён SLS как член AnyRef

def concat[A](xss: Iterable[A]*): Iterable[A]

Конкатенация всех коллекций-аргументов в одну коллекцию.

xss

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

returns

конкатенация всех коллекций.

Definition Classes
IterableFactory

def empty[A]: Iterable[A]

Пустая коллекция

A

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

Definition Classes
Delegate → IterableFactory

final def eq(arg0: AnyRef): Boolean

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

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

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

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

returns

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

Definition Classes
AnyRef

def equals(arg0: AnyRef): Boolean

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

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

returns

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

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

def fill[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => A): Iterable[Iterable[Iterable[Iterable[Iterable[A]]]]]

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

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

n5

количество элементов в 5-м измерении

elem

вычисление элемента

returns

Коллекция, содержащая результаты n1 x n2 x n3 x n4 x n5 вычислений elem.

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

def fill[A](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => A): Iterable[Iterable[Iterable[Iterable[A]]]]

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

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

elem

вычисление элемента

returns

Коллекция, содержащая результаты n1 x n2 x n3 x n4 вычислений elem.

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

def fill[A](n1: Int, n2: Int, n3: Int)(elem: => A): Iterable[Iterable[Iterable[A]]]

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

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

elem

вычисление элемента

returns

Коллекция, содержащая результаты n1 x n2 x n3 вычислений elem.

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

def fill[A](n1: Int, n2: Int)(elem: => A): Iterable[Iterable[A]]

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

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

elem

вычисление элемента

returns

Коллекция, содержащая результаты n1 x n2 вычислений elem.

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

def fill[A](n: Int)(elem: => A): Iterable[A]

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

n

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

elem

вычисление элемента

returns

Коллекция, содержащая результаты n вычислений elem.

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

def finalize(): Unit

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

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

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

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

def from[E](it: IterableOnce[E]): Iterable[E]

Создает целевую коллекцию из существующей исходной коллекции

возвращает

новая коллекция с элементами source

Определяющие классы
Delegate → IterableFactory

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

Возвращает представление runtime-класса объекта.

возвращает

объект класса, соответствующий runtime-типу получателя.

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

def hashCode(): Int

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

возвращает

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

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

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, Iterable[A]]

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

def iterate[A](start: A, len: Int)(f: (A) => A): Iterable[A]

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

start

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

len

количество элементов в коллекции

f

функция, которая многократно применяется

возвращает

коллекция со значениями len в последовательности start, f(start), f(f(start)), ...

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

final def ne(arg0: AnyRef): Boolean

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

возвращает

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

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

def newBuilder[A]: Builder[A, Iterable[A]]

A

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

возвращает

строитель для объектов Iterable.

Определяющие классы
Delegate → IterableFactory

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]): Iterable[A]

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

start

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

end

конечное значение коллекции (первое значение, НЕ включённое)

step

разница между последовательными элементами коллекции (должна быть положительной или отрицательной)

returns

коллекция со значениями start, start + step, ... до, но не включая end

Классы определения
IterableFactory

def range[A](start: A, end: A)(implicit arg0: Integral[A]): Iterable[A]

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

start

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

end

конечное значение коллекции (первое значение, НЕ включённое)

returns

коллекция со значениями start, start + 1, ..., end - 1

Классы определения
IterableFactory

def single[A](a: A): Iterable[A]

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): Iterable[Iterable[Iterable[Iterable[Iterable[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.

Классы определения
IterableFactory

def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => A): Iterable[Iterable[Iterable[Iterable[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.

Классы определения
IterableFactory

def tabulate[A](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) => A): Iterable[Iterable[Iterable[A]]]

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

n1

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

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

f

Функция, вычисляющая значения элементов

returns

Коллекция, состоящая из элементов f(i1, i2, i3) для 0 <= i1 < n1, 0 <= i2 < n2, и 0 <= i3 < n3.

Definition Classes
IterableFactory

def tabulate[A](n1: Int, n2: Int)(f: (Int, Int) => A): Iterable[Iterable[A]]

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

n1

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

n2

количество элементов во втором измерении

f

Функция, вычисляющая значения элементов

returns

Коллекция, состоящая из элементов f(i1, i2) для 0 <= i1 < n1 и 0 <= i2 < n2.

Definition Classes
IterableFactory

def tabulate[A](n: Int)(f: (Int) => A): Iterable[A]

Создаёт коллекцию, содержащую значения заданной функции на интервале целочисленных значений, начиная с 0.

n

Количество элементов в коллекции

f

Функция, вычисляющая значения элементов

returns

Коллекция, состоящая из элементов f(0), ..., f(n -1)

Definition Classes
IterableFactory

def toString(): String

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

returns

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

Definition Classes
AnyRef → Any

def unfold[A, S](init: S)(f: (S) => Option[(A, S)]): Iterable[A]

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

A

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

S

Тип внутреннего состояния

init

Начальное значение состояния

f

Вычисляет следующий элемент (или возвращает None для сигнализации об окончании коллекции)

returns

коллекция, которая генерирует элементы с помощью f до тех пор, пока f не вернёт None

Definition Classes
IterableFactory

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

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException]) @native()

© 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/Iterable$.html

Spec-Zone.ru

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