Класс scala.Array
Компонент объект Array
final класс Array[T] extends java.io.Serializable с java.lang.Cloneable
Конструкторы экземпляров
новый Array(_length: Int)
Члены-значения
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
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в any2stringadd[Array[T]] с помощью метода any2stringadd в scala.Predef.
- Определяющие классы
- any2stringadd
def ++[B >: A, That](that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[Array[T], B, That]): That
Возвращает новую изменяемую индексированную последовательность, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элемента изменяемой индексированной последовательности — это наиболее специфический суперкласс, охватывающий типы элементов двух операндов.
- B
тип элемента возвращаемого набора.
- That
класс возвращаемого набора. По возможности,
That— это тот же класс, что и текущий класс набораRepr, но это зависит от того, допускается ли тип элементаBдля этого класса, что означает, что найдено неявное значение типаCanBuildFrom[Repr, B, That].- that
перечисляемый для добавления.
- bf
неявное значение класса
CanBuildFrom, которое определяет класс результатаThatиз текущего типа представленияReprи нового типа элементаB.- возвращает
новый набор типа
That, содержащий все элементы этой изменяемой индексированной последовательности, за которыми следуют все элементыthat.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableLike → GenTraversableLike
def ++:[B >: A, That](that: collection.Traversable[B])(implicit bf: CanBuildFrom[Array[T], B, That]): That
Как и в ++, возвращает новый набор, содержащий элементы из левого операнда, за которыми следуют элементы из правого операнда.
Он отличается от ++ тем, что правый операнд определяет тип результирующего набора, а не левый. Мемоническая запись: двоеточие стоит со стороны типа нового набора.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = LinkedList(2) y: scala.collection.mutable.LinkedList[Int] = LinkedList(2) scala> val z = x ++: y z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
Этот перегруз существует, потому что: для реализации ++: мы должны повторно использовать реализацию ++, так как многие наборы переопределяют ее с более эффективными версиями.
Поскольку у TraversableOnce нет метода ++, мы должны реализовать его напрямую, но Traversable и ниже могут использовать перегруз.
- B
тип элемента возвращаемого набора.
- That
класс возвращаемого набора. По возможности,
That— это тот же класс, что и текущий класс набораRepr, но это зависит от того, допускается ли тип элементаBдля этого класса, что означает, что найдено неявное значение типаCanBuildFrom[Repr, B, That].- that
перечисляемый для добавления.
- bf
неявное значение класса
CanBuildFrom, которое определяет класс результатаThatиз текущего типа представленияReprи нового типа элементаB.- возвращает
новый набор типа
That, содержащий все элементы этой изменяемой индексированной последовательности, за которыми следуют все элементыthat.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableLike
def ++:[B](that: collection.TraversableOnce[B]): Array[B]
Как и ++, возвращает новую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда.
Она отличается от ++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мемоника: двоеточие стоит со стороны нового типа коллекции.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = LinkedList(2) y: scala.collection.mutable.LinkedList[Int] = LinkedList(2) scala> val z = x ++: y z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
- B
тип элементов возвращаемой коллекции.
- that
проходимая для добавления.
- возвращает
новый массив, содержащий все элементы этого массива, за которыми следуют все элементы
that.
- Неявный
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableLike
def +:[B >: T](elem: B)(неявный arg0: ClassTag[B]): Array[B]
- Неявный
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- ArrayOps
def +:(elem: A): Array[A]
Копия массива с добавленным элементом в начало.
Обратите внимание, что операторы с суффиксом `:` ассоциативны справа (см. пример). Мемоника для +: по сравнению с :+: двоеточие стоит со стороны коллекции.
Кроме того, исходный массив не изменяется, поэтому вам нужно будет сохранить результат.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = 2 +: x y: List[Int] = List(2, 1) scala> println(x) List(1)
- elem
элемент, добавляемый в начало
- возвращает
новый массив, состоящий из
elemи всех элементов этого массива.
- Неявный
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- SeqLike → GenSeqLike
def ->[B](y: B): (Array[T], B)
- Неявный
- Этот член добавляется неявным преобразованием из Array[T] в ArrowAssoc[Array[T]] с помощью метода ArrowAssoc в scala.Predef.
- Определяющие классы
- ArrowAssoc
- Аннотации
- @inline()
def /:[B](z: B)(op: (B, T) ⇒ B): B
Применяет бинарный оператор к начальному значению и всем элементам этой изменяемой индексированной последовательности слева направо.
Примечание: /: - это альтернативная синтаксическая конструкция для foldLeft; z /: xs эквивалентно xs foldLeft z.
Примеры:
Обратите внимание, что функция свертки, используемая для вычисления b, эквивалентна функции, используемой для вычисления c.
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = (5 /: a)(_+_) b: Int = 15 scala> val c = (5 /: a)((x,y) => x + y) c: Int = 15
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- возвращает
-
результат вставки
opмежду последовательными элементами этой изменяемой индексированной последовательности слева направо с начальным значениемzслева:op(...op(op(z, x_1), x_2), ..., x_n)
где
x1, ..., xn- это элементы этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
def :+[B >: T](elem: B)(неявный arg0: ClassTag[B]): Array[B]
- Неявный
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- ArrayOps
def :+(elem: A): Array[A]
A copy of this array with an element appended.
A mnemonic for +: vs. :+ is: the COLon goes on the COLlection side.
Example:
scala> val a = List(1) a: List[Int] = List(1) scala> val b = a :+ 2 b: List[Int] = List(1, 2) scala> println(a) List(1)
- elem
the appended element
- returns
a new array consisting of all elements of this array followed by
elem.
- Implicit
- This member is added by an implicit conversion from Array[T] to ArrayOps[T] performed by method genericArrayOps in scala.Predef.
- Definition Classes
- SeqLike → GenSeqLike
def :\[B](z: B)(op: (T, B) ⇒ B): B
Применяет бинарный оператор ко всем элементам этой изменяемой индексированной последовательности и начальному значению, двигаясь справа налево.
Примечание: :\ — это альтернативный синтаксис для foldRight; xs :\ z — то же самое, что и xs foldRight z.
Примеры:
Обратите внимание, что функция сворачивания, используемая для вычисления b, эквивалентна функции, используемой для вычисления c.
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = (a :\ 5)(_+_) b: Int = 15 scala> val c = (a :\ 5)((x,y) => x + y) c: Int = 15
- B
тип результата бинарного оператора.
- z
начальное значение
- op
бинарный оператор
- returns
-
результат вставки
opмежду последовательными элементами этой изменяемой индексированной последовательности, двигаясь справа налево с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn— элементы этой изменяемой индексированной последовательности.
- Implicit
- This member is added by an implicit conversion from Array[T] to ArrayOps[T] performed by method genericArrayOps in scala.Predef.
- Definition Classes
- TraversableOnce → GenTraversableOnce
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 addString(b: StringBuilder): 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
- This member is added by an implicit conversion from Array[T] to ArrayOps[T] performed by method genericArrayOps in scala.Predef.
- Definition Classes
- TraversableOnce
def addString(b: StringBuilder, sep: String): 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
- This member is added by an implicit conversion from Array[T] to ArrayOps[T] performed by method genericArrayOps in scala.Predef.
- Definition Classes
- TraversableOnce
def addString(b: StringBuilder, start: String, sep: String, end: String): 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
- This member is added by an implicit conversion from Array[T] to ArrayOps[T] performed by method genericArrayOps in scala.Predef.
- Definition Classes
- TraversableOnce
def aggregate[B](z: ⇒ B)(seqop: (B, T) ⇒ B, combop: (B, B) ⇒ B): B
Агрегирует результаты применения оператора к последующим элементам.
Это более общий вид fold и reduce. Он похож на foldLeft, поскольку не требует, чтобы результат был супертипом типа элемента. Кроме того, он позволяет обрабатывать параллельные коллекции частями, а затем объединять промежуточные результаты.
aggregate разбивает изменяемую индексированную последовательность на разделы и обрабатывает каждый раздел, последовательно применяя seqop, начиная с z (как foldLeft). Затем эти промежуточные результаты объединяются с помощью combop (как fold). Реализация этой операции может работать с произвольным количеством разделов коллекции (даже 1), поэтому combop может быть вызвана произвольное число раз (даже 0).
В качестве примера рассмотрим суммирование целых значений списка символов. Начальное значение для суммы равно 0. Сначала seqop преобразует каждый входной символ в целое число и добавляет его к сумме (раздела). Затем combop просто нужно просуммировать промежуточные результаты разделов:
List('a', 'b', 'c').aggregate(0)({ (sum, ch) => sum + ch.toInt }, { (p1, p2) => p1 + p2 })
- B
тип накапливаемых результатов
- z
начальное значение для накопленного результата раздела — обычно это нейтральный элемент для оператора
seqop(например,Nilдля конкатенации списков или0для суммирования) и может быть вычислено более одного раза- seqop
оператор, используемый для накопления результатов в пределах раздела
- combop
ассоциативный оператор, используемый для объединения результатов из разных разделов
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы-определения
- TraversableOnce → GenTraversableOnce
def apply(i: Int): T
Элемент по заданному индексу.
Индексы начинаются с 0; xs.apply(0) — это первый элемент массива xs. Обратите внимание, что синтаксис индексирования xs(i) — это сокращение для xs.apply(i).
- i
индекс
- возвращает
элемент по заданному индексу
- Исключения
ArrayIndexOutOfBoundsExceptionеслиi < 0илиlength <= i
final def asInstanceOf[T0]: T0
Приведение объекта-получателя к типу T0.
Обратите внимание, что успех приведения во время выполнения зависит от семантики стирания в Scala. Поэтому выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] этого не сделает. В последнем примере, поскольку аргумент типа стирается во время компиляции, проверить, содержатся ли элементы списка в запрошенном типе, невозможно.
- возвращает
объект-получатель.
- Классы-определения
- Any
- Исключения
ClassCastExceptionесли объект-получатель не является экземпляром стирания типаT0.
def canEqual(that: Any): Boolean
Метод, вызываемый из методов равенства, чтобы пользовательские подклассы могли отказываться от равенства другим коллекциям того же типа.
- that
Объект, с которым эта изменяемая индексированная последовательность должна быть сравнена
- возвращает
true, если эта изменяемая индексированная последовательность потенциально может быть равнаthat,falseв противном случае. При проверке учитываются только типы объектов во время выполнения, но игнорируются их элементы.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы-определения
- IterableLike → Equals
def charAt(index: Int): Char
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayCharSequence, выполненным методом ArrayCharSequence в scala.Predef. Это преобразование будет выполнено только если T — это Char (T =:= Char).
- Классы-определения
- ArrayCharSequence → CharSequence
def chars(): IntStream
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayCharSequence, выполненным методом ArrayCharSequence в scala.Predef. Это преобразование будет выполнено только если T — это Char (T =:= Char).
- Классы-определения
- CharSequence
def clone(): Array[T]
def codePoints(): IntStream
- Неявное
- Этот член добавлен неявным преобразованием из Array[T] в ArrayCharSequence, выполненным методом ArrayCharSequence в scala.Predef. Это преобразование выполнится только если T — Char (T =:= Char).
- Классы-определения
- CharSequence
def collect[B](pf: PartialFunction[A, B]): Array[B]
Создаёт новую коллекцию, применяя частичную функцию ко всем элементам этого массива, для которых функция определена.
- B
тип элементов возвращаемой коллекции.
- pf
частичная функция, фильтрующая и отображающая массив.
- возвращает
новый массив, полученный путём применения заданной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Неявное
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы-определения
- TraversableLike → GenTraversableLike
def collectFirst[B](pf: PartialFunction[T, B]): Option[B]
Находит первый элемент в изменяемой индексированной последовательности, для которого заданная частичная функция определена, и применяет к нему частичную функцию.
- pf
частичная функция
- возвращает
значение типа Option, содержащее результат применения pf к первому элементу, для которого функция определена, или
Noneв случае отсутствия такого элемента.
- Неявное
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы-определения
- TraversableOnce
Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)
def combinations(n: Int): collection.Iterator[Array[T]]
Итерирует по комбинациям. _Комбинация_ длины n — это подпоследовательность исходной последовательности, элементы которой взяты в порядке их следования. Таким образом, "xy" и "yy" — это комбинации длины 2 исходной последовательности "xyy", но "yx" — нет. Если существует более одного способа генерации одной и той же подпоследовательности, будет возвращён только один.
Например, "xyyy" имеет три способа генерации "xy" в зависимости от того, какой элемент "y" выбран первым, вторым или третьим. Однако, так как все они идентичны, будет выбран только один. Какой из трёх будет выбран — деталь реализации, не определённая в спецификации.
- возвращает
Итератор, который перебирает все возможные комбинации из n элементов этой изменяемой индексированной последовательности.
- Неявное
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы-определения
- SeqLike
"abbbc".combinations(2) = Iterator(ab, ac, bb, bc)
def contains[A1 >: A](elem: A1): Boolean
Проверяет, содержит ли эта изменяемая индексированная последовательность заданное значение в качестве элемента.
- elem
элемент для проверки.
- возвращает
true, если эта изменяемая индексированная последовательность имеет элемент, равный (как определяется
==)elem, иначе — false.
- Неявное
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы-определения
- SeqLike
def containsSlice[B](that: GenSeq[B]): Boolean
Проверяет, содержит ли эта изменяемая индексированная последовательность заданную последовательность в качестве слайса.
- that
последовательность для проверки
- возвращает
true, если эта изменяемая индексированная последовательность содержит слайс с теми же элементами, что и
that, иначе — false.
- Неявное
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы-определения
- SeqLike
def copyToArray(xs: Array[A], start: Int, len: Int): Unit
Копирует элементы этого массива в массив. Заполняет заданный массив xs не более чем len элементами этого массива, начиная с позиции start. Копирование прекратится, как только будет достигнут конец текущего массива, конец целевого массива или len элементов будут скопированы.
- xs
массив для заполнения.
- start
начальный индекс.
- len
максимальное количество элементов для копирования.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- ArrayOps → IndexedSeqOptimized → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def copyToArray(xs: Array[A]): Unit
Копирует элементы этого массива в массив. Заполняет заданный массив xs значениями из этого массива. Копирование прекратится, как только будет достигнут конец текущего массива или конец целевого массива.
- xs
массив для заполнения.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
def copyToArray(xs: Array[A], start: Int): Unit
Копирует элементы этого массива в массив. Заполняет заданный массив xs значениями из этого массива, начиная с индекса start. Копирование прекратится, как только будет достигнут конец текущего массива или конец целевого массива.
- xs
массив для заполнения.
- start
начальный индекс.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
def copyToBuffer[B >: A](dest: Buffer[B]): Unit
Копирует все элементы этой изменяемой индексированной последовательности в буфер.
- dest
Буфер, в который копируются элементы.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce
def corresponds[B](that: GenSeq[B])(p: (T, B) ⇒ Boolean): Boolean
Проверяет, соответствует ли каждый элемент этой изменяемой индексированной последовательности соответствующему элементу другой последовательности, удовлетворяя условию предиката.
- B
тип элементов
that- that
другая последовательность
- p
предикат для сравнения элементов обеих последовательностей
- возвращает
trueесли обе последовательности имеют одинаковую длину иp(x, y)равноtrueдля всех соответствующих элементовxэтой изменяемой индексированной последовательности иyпоследовательностиthat, в противном случаеfalse.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- SeqLike → GenSeqLike
def count(p: (T) ⇒ Boolean): Int
Считает количество элементов в изменяемой индексированной последовательности, удовлетворяющих предикату.
- p
предикат для проверки элементов.
- возвращает
количество элементов, удовлетворяющих предикату
p.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
def deep: collection.IndexedSeq[Any]
Создаёт потенциально вложенную IndexedSeq структуру, состоящую из всех элементов этого массива. Если элементы сами являются массивами, то к ним рекурсивно применяется преобразование deep. Тип IndexedSeq структуры — "Массив", поэтому IndexedSeq выводится как массив со всеми его элементами, и аналогично для любых вложенных массивов.
Пример:
Array(Array(1, 2), Array(3, 4)).deep.toString
выводит: Array(Array(1, 2), Array(3, 4))
- возвращает
Возможная вложенная индексированная последовательность, состоящая из всех элементов массива.
- Неявный
- Этот член добавлен с помощью неявного преобразования из Array[T] в ArrayOps[T], выполненного методом genericArrayOps в scala.Predef.
- Определяющие классы
- ArrayLike
def diff(that: collection.Seq[T]): Array[T]
Вычисляет разность множеств (мультивекторную) между этим массивом и другой последовательностью.
- that
последовательность элементов для удаления
- возвращает
новый массив, который содержит все элементы этого массива за исключением некоторых вхождений элементов, которые также появляются в
that. Если значение элементаxпоявляется n раз вthat, то первые n вхожденийxне будут частью результата, но любые последующие вхождения будут.
- Неявный
- Этот член добавлен с помощью неявного преобразования из Array[T] в ArrayOps[T], выполненного методом genericArrayOps в scala.Predef.
- Определяющие классы
- SeqLike → GenSeqLike
def distinct: Array[T]
Создаёт новый изменяемый индексированный набор из этого изменяемого индексированного набора без дублирующих элементов.
- возвращает
Новый изменяемый индексированный набор, который содержит первое вхождение каждого элемента из этого изменяемого индексированного набора.
- Неявный
- Этот член добавлен с помощью неявного преобразования из Array[T] в ArrayOps[T], выполненного методом genericArrayOps в scala.Predef.
- Определяющие классы
- SeqLike → GenSeqLike
def drop(n: Int): Array[T]
Выбирает все элементы, кроме первых n.
- n
количество элементов для удаления из этого изменяемого индексированного набора.
- возвращает
изменяемый индексированный набор, состоящий из всех элементов этого изменяемого индексированного набора, кроме первых n элементов, или пустой изменяемый индексированный набор, если в этом изменяемом индексированном наборе меньше n элементов. Если n отрицательно, элементы не удаляются.
- Неявный
- Этот член добавлен с помощью неявного преобразования из Array[T] в ArrayOps[T], выполненного методом genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike
def dropRight(n: Int): Array[T]
Выбирает все элементы, кроме последних n.
- n
Количество элементов для выбора
- возвращает
изменяемый индексированный набор, состоящий из всех элементов этого изменяемого индексированного набора, кроме последних n элементов, или пустой изменяемый индексированный набор, если в этом изменяемом индексированном наборе меньше n элементов.
- Неявный
- Этот член добавлен с помощью неявного преобразования из Array[T] в ArrayOps[T], выполненного методом genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqOptimized → IterableLike
def dropWhile(p: (T) ⇒ Boolean): Array[T]
Удаляет самую длинную префиксную часть элементов, удовлетворяющих предикату.
- возвращает
самую длинную суффиксную часть этого изменяемого индексированного набора, первый элемент которой не удовлетворяет предикату
p.
- Неявный
- Этот член добавлен с помощью неявного преобразования из Array[T] в ArrayOps[T], выполненного методом genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqOptimized → TraversableLike → GenTraversableLike
def endsWith[B](that: GenSeq[B]): Boolean
Проверяет, заканчивается ли эта изменяемая индексированная последовательность заданной последовательностью.
- that
последовательность для проверки
- returns
trueесли эта изменяемая индексированная последовательность имеетthatв качестве суффикса,falseв противном случае.
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- IndexedSeqOptimized → SeqLike → GenSeqLike
def ensuring(cond: (Array[T]) ⇒ Boolean, msg: ⇒ Any): Array[T]
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в Ensuring[Array[T]] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (Array[T]) ⇒ Boolean): Array[T]
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в Ensuring[Array[T]] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: ⇒ Any): Array[T]
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в Ensuring[Array[T]] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean): Array[T]
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в Ensuring[Array[T]] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- 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).
- returns
trueесли аргумент является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def equals(arg0: Any): Boolean
Метод равенства для ссылочных типов. Реализация по умолчанию делегирует eq.
См. также equals в scala.Any.
- returns
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
- Definition Classes
- AnyRef → Any
def exists(p: (T) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат для хотя бы одного элемента этой изменяемой индексированной последовательности.
- p
предикат, используемый для проверки элементов.
- returns
falseесли эта изменяемая индексированная последовательность пуста, в противном случаеtrueесли заданный предикатpвыполняется для некоторых элементов этой изменяемой индексированной последовательности, в противном случаеfalse
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- IndexedSeqOptimized → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def filter(p: (T) ⇒ Boolean): Array[T]
Выбирает все элементы этой изменяемой индексированной последовательности, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- returns
новая изменяемая индексированная последовательность, состоящая из всех элементов этой изменяемой индексированной последовательности, которые удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableLike → GenTraversableLike
def filterNot(p: (T) ⇒ Boolean): Array[T]
Выбирает все элементы этой изменяемой индексированной последовательности, которые не удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- returns
новая изменяемая индексированная последовательность, состоящая из всех элементов этой изменяемой индексированной последовательности, которые не удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableLike → GenTraversableLike
def finalize(): Unit
Вызывается сборщиком мусора на объекте-приёмнике, когда на объект больше нет ссылок.
Подробности о том, когда и будет ли вызываться метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
- Атрибуты
- protected[lang]
- Определяющие классы
- AnyRef
- Аннотации
- @throws( classOf[java.lang.Throwable] )
- Примечание
не указано SLS как член AnyRef
def find(p: (T) ⇒ Boolean): Option[T]
Находит первый элемент изменяемой индексированной последовательности, удовлетворяющий предикату, если таковой имеется.
- p
предикат, используемый для проверки элементов.
- returns
значение Option, содержащее первый элемент в изменяемой индексированной последовательности, удовлетворяющий
p, илиNoneв противном случае.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqOptimized → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): Array[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 => 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к каждому элементу этого массива и конкатенации результатов.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableLike → GenTraversableLike → FilterMonadic
def flatten[U](implicit asTrav: (T) ⇒ collection.Traversable[U], m: ClassTag[U]): Array[U]
Разворачивает двумерный массив, объединяя все его строки в один массив.
- U
Тип элементов строки.
- asTrav
Функция, которая преобразует элементы этого массива в строки - массивы типа
U.- returns
Массив, полученный путём конкатенации строк этого массива.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- ArrayOps
def fold[A1 >: A](z: A1)(op: (A1, A1) ⇒ A1): A1
Складывает элементы этой изменяемой индексированной последовательности с использованием указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
- A1
параметр типа для бинарного оператора, надтипа
A.- z
нейтральный элемент для операции сложения; может быть добавлен к результату произвольное количество раз, и не должен изменять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора сложения
opмежду всеми элементами иz, илиzесли эта изменяемая индексированная последовательность пуста.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
def foldLeft[B](z: B)(op: (B, T) ⇒ B): B
Применяет бинарный оператор к начальному значению и всем элементам этой изменяемой индексированной последовательности, слева направо.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой изменяемой индексированной последовательности, слева направо со стартовым значениемzслева:op(...op(z, x_1), x_2, ..., x_n)
где
x1, ..., xn— элементы этой изменяемой индексированной последовательности. Возвращаетzесли эта изменяемая индексированная последовательность пуста.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- IndexedSeqOptimized → TraversableOnce → GenTraversableOnce
def foldRight[B](z: B)(op: (T, B) ⇒ B): B
Применяет бинарный оператор ко всем элементам этой изменяемой индексированной последовательности и начальному значению, справа налево.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой изменяемой индексированной последовательности, справа налево со стартовым значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn— элементы этой изменяемой индексированной последовательности. Возвращаетzесли эта изменяемая индексированная последовательность пуста.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- IndexedSeqOptimized → IterableLike → TraversableOnce → GenTraversableOnce
def forall(p: (T) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этой изменяемой индексированной последовательности.
- p
предикат, используемый для проверки элементов.
- returns
trueесли эта изменяемая индексированная последовательность пуста или данный предикатpвыполняется для всех элементов этой изменяемой индексированной последовательности, в противном случаеfalse.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- IndexedSeqOptimized → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def foreach(f: (A) ⇒ Unit): Unit
Применяет функцию f ко всем элементам этого массива.
Примечание: этот метод лежит в основе реализации большинства других массовых операций. Подклассы должны переопределять этот метод, если существует более эффективная реализация.
- f
функция, которая применяется к каждому элементу для её побочного эффекта. Результат функции
fигнорируется.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike → TraversableOnce → GenTraversableOnce → FilterMonadic
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной строкой format. Форматные строки аналогичны String.format (@см. java.lang.String.format).
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в StringFormat[Array[T]] при помощи метода StringFormat в scala.Predef.
- Определяющие классы
- StringFormat
- Аннотации
- @inline()
final def getClass(): Class[_]
Возвращает представление класса объекта во время выполнения.
- Возвращает
объект класса, соответствующий типу получателя во время выполнения.
def groupBy[K](f: (T) ⇒ K): Map[K, Array[T]]
Разделяет эту мутабельную индексированную последовательность на карту мутабельных индексированных последовательностей в соответствии с некоторой функцией-дискриминатором.
Примечание: этот метод не переопределяется представлениями. Это означает, что при применении к представлению он всегда заставит представление выполнить расчет и вернёт новую мутабельную индексированную последовательность.
- K
тип ключей, возвращаемых функцией-дискриминатором.
- f
функция-дискриминатор.
- Возвращает
-
Карта из ключей к мутабельным индексированным последовательностям, удовлетворяющая следующему инварианту:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть каждый ключ
kпривязан к мутабельной индексированной последовательности тех элементовxдля которыхf(x)равноk.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableLike → GenTraversableLike
def grouped(size: Int): collection.Iterator[Array[T]]
Разделяет элементы на мутабельные индексированные последовательности фиксированного размера.
- size
количество элементов в группе
- Возвращает
Итератор, производящий мутабельные индексированные последовательности размера
size, за исключением последней, которая будет меньше размераsizeесли элементы не делятся на размер группы без остатка.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Определяющие классы
- IterableLike
- См. также
scala.collection.Iterator, метод
grouped
def hasDefiniteSize: Boolean
Проверяет, известно ли, что у этой мутабельной индексированной последовательности конечный размер. Все строгие коллекции известны с конечным размером. Для нестрогой коллекции, такой как Stream, предикат возвращает true если все элементы были вычислены. Он возвращает false если поток ещё не вычислен до конца. Непустые итераторы обычно возвращают false даже если они были созданы из коллекции с известным конечным размером.
Примечание: многие методы коллекций не будут работать с бесконечными коллекциями. Типичный режим отказа - бесконечный цикл. Эти методы всегда пытаются выполнить обход, не проверяя сначала, что hasDefiniteSize возвращает true. Однако проверка hasDefiniteSize может гарантировать, что размер определён и бесконечная итерация не является проблемой.
- Возвращает
trueесли у этой коллекции известен конечный размер,falseв противном случае.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableLike → TraversableOnce → GenTraversableOnce
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- возвращает
значение кода хэша для этого объекта.
def head: T
Выбирает первый элемент этой изменяемой индексированной последовательности.
- возвращает
первый элемент этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike
- Исключения
NoSuchElementExceptionесли изменяемая индексированная последовательность пуста.
def headOption: Option[T]
Возвращает первый элемент, если он существует.
- возвращает
первый элемент этой изменяемой индексированной последовательности, если она непустая,
Noneесли она пустая.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- TraversableLike → GenTraversableLike
def indexOf(elem: T, from: Int): Int
Находит индекс первого вхождения некоторого значения в этом массиве после или на некотором начальном индексе.
- elem
значение искомого элемента.
- from
начальный индекс
- возвращает
индекс
>= fromпервого элемента этого массива, который равен (как определяется==)elem, или-1, если такого элемента нет.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- GenSeqLike
def indexOf(elem: T): Int
Находит индекс первого вхождения некоторого значения в этот массив.
- elem
значение искомого элемента.
- возвращает
индекс первого элемента этого массива, который равен (как определяется
==)elem, или-1, если такого элемента нет.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- GenSeqLike
def indexOfSlice[B >: A](that: GenSeq[B], from: Int): Int
Находит первый индекс после или на начальном индексе, где эта изменяемая индексированная последовательность содержит заданную последовательность как срез.
- that
тестируемая последовательность
- from
начальный индекс
- возвращает
первый индекс
>= fromтакой, что элементы этой изменяемой индексированной последовательности, начинающиеся с этого индекса, совпадают с элементами последовательностиthat, или-1, если такой подпоследовательности нет.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- SeqLike
def indexOfSlice[B >: A](that: GenSeq[B]): Int
Находит первый индекс, где эта изменяемая индексированная последовательность содержит заданную последовательность как срез.
- that
тестируемая последовательность
- возвращает
первый индекс такой, что элементы этой изменяемой индексированной последовательности, начинающиеся с этого индекса, совпадают с элементами последовательности
that, или-1если такой подпоследовательности нет.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- SeqLike
def indexWhere(p: (T) ⇒ Boolean, from: Int): Int
Находит индекс первого элемента, удовлетворяющего некоторому предикату после или в указанном начальном индексе.
- p
предикат, используемый для проверки элементов.
- from
начальный индекс
- returns
индекс
>= fromпервого элемента этой изменяемой индексированной последовательности, удовлетворяющего предикатуp, или-1, если такого элемента нет.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы-определения
- IndexedSeqOptimized → SeqLike → GenSeqLike
def indexWhere(p: (T) ⇒ Boolean): Int
Находит индекс первого элемента, удовлетворяющего некоторому предикату.
- p
предикат, используемый для проверки элементов.
- returns
индекс первого элемента этой изменяемой индексированной последовательности, удовлетворяющего предикату
p, или-1, если такого элемента нет.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы-определения
- GenSeqLike
def indices: collection.immutable.Range
Возвращает диапазон всех индексов этой последовательности.
- returns
значения
Rangeот0до значения, на единицу меньшего, чем длина этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы-определения
- SeqLike
def init: Array[T]
Выбирает все элементы, кроме последнего.
- returns
изменяемая индексированная последовательность, состоящая из всех элементов этой изменяемой индексированной последовательности, кроме последнего.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы-определения
- IndexedSeqOptimized → TraversableLike → GenTraversableLike
- Исключения
UnsupportedOperationException, если изменяемая индексированная последовательность пуста.
def inits: collection.Iterator[Array[T]]
Итерирует по начальным подпоследовательностям этой изменяемой индексированной последовательности. Первое значение будет этой изменяемой индексированной последовательностью, а последнее — пустой изменяемой индексированной последовательностью, а промежуточные значения — результатами последовательных применений init.
- returns
итератор по всем начальным подпоследовательностям этой изменяемой индексированной последовательности
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы-определения
- TraversableLike
List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)
def intersect(that: collection.Seq[T]): Array[T]
Вычисляет пересечение мультимножеств между этим массивом и другой последовательностью.
- that
последовательность элементов, с которыми нужно выполнить пересечение.
- returns
новый массив, содержащий все элементы этого массива, которые также присутствуют в
that. Если значение элементаxвстречается n раз вthat, то первые n вхожденийxбудут сохранены в результате, но все последующие вхождения будут опущены.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы-определения
- SeqLike → GenSeqLike
def isDefinedAt(idx: Int): Boolean
Проверяет, содержит ли эта изменяемая индексированная последовательность заданный индекс.
Реализации методов apply и isDefinedAt преобразуют Seq[A] в PartialFunction[Int, A].
- idx
индекс для проверки
- returns
trueесли эта изменяемая индексированная последовательность содержит элемент в позицииidx,falseв противном случае.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы-определения
- GenSeqLike
def isEmpty: Boolean
Проверяет, является ли эта изменяемая индексированная последовательность пустой.
- возвращает
trueесли изменяемая индексированная последовательность не содержит элементов,falseв противном случае.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqOptimized → SeqLike → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
final def isInstanceOf[T0]: Boolean
Проверяет, является ли динамический тип объекта-приёмника T0.
Обратите внимание, что результат теста зависит от стирания типов в Scala. Таким образом, выражение 1.isInstanceOf[String] вернёт false, в то время как выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, из-за стирания типа во время компиляции, невозможно проверить, содержатся ли элементы списка указанного типа.
- возвращает
trueесли объект-приёмник является экземпляром стёртого типаT0;falseв противном случае.
- Определяющие классы
- Any
final def isTraversableAgain: Boolean
Проверяет, может ли эта изменяемая индексированная последовательность быть многократно пройдена.
- возвращает
true
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableLike → GenTraversableLike → GenTraversableOnce
def iterator: collection.Iterator[T]
Создаёт новый итератор по всем элементам, содержащимся в этом итерируемом объекте.
- возвращает
новый итератор
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqLike → IterableLike → GenIterableLike
def last: T
Выбирает последний элемент.
- возвращает
Последний элемент этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqOptimized → TraversableLike → GenTraversableLike
- Исключения
NoSuchElementExceptionЕсли изменяемая индексированная последовательность пуста.
def lastIndexOf(elem: T, end: Int): Int
Находит индекс последнего вхождения некоторого значения в этот массив до или на заданном индексе конца.
- elem
значение искомого элемента.
- end
индекс конца.
- возвращает
индекс
<= endпоследнего элемента этого массива, который равен (определяется по==)elem, или-1, если такового нет.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- GenSeqLike
def lastIndexOf(elem: T): Int
Находит индекс последнего вхождения некоторого значения в этот массив.
- elem
значение искомого элемента.
- возвращает
индекс последнего элемента этого массива, который равен (определяется по
==)elem, или-1, если такового нет.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- GenSeqLike
def lastIndexOfSlice[B >: A](that: GenSeq[B], end: Int): Int
Находит последний индекс перед или на заданном конечном индексе, где эта изменяемая индексированная последовательность содержит заданную последовательность как срез.
- that
последовательность для проверки
- end
конечный индекс
- returns
последний индекс
<= end, такой, что элементы этой изменяемой индексированной последовательности, начинающиеся с этого индекса, совпадают с элементами последовательностиthat, или-1, если такая подпоследовательность не существует.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Классы определений
- SeqLike
def lastIndexOfSlice[B >: A](that: GenSeq[B]): Int
Находит последний индекс, где эта изменяемая индексированная последовательность содержит заданную последовательность как срез.
- that
последовательность для проверки
- returns
последний индекс, такой что элементы этой изменяемой индексированной последовательности, начиная с этого индекса, совпадают с элементами последовательности
that, или-1, если такая подпоследовательность не существует.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Классы определений
- SeqLike
def lastIndexWhere(p: (T) ⇒ Boolean, end: Int): Int
Находит индекс последнего элемента, удовлетворяющего некоторому предикату до или на заданном конечном индексе.
- p
предикат, используемый для проверки элементов.
- returns
индекс
<= endпоследнего элемента этой изменяемой индексированной последовательности, удовлетворяющего предикатуp, или-1, если такового нет.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Классы определений
- IndexedSeqOptimized → SeqLike → GenSeqLike
def lastIndexWhere(p: (T) ⇒ Boolean): Int
Находит индекс последнего элемента, удовлетворяющего некоторому предикату.
- p
предикат, используемый для проверки элементов.
- returns
индекс последнего элемента этой изменяемой индексированной последовательности, удовлетворяющего предикату
p, или-1, если такового нет.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Классы определений
- GenSeqLike
def lastOption: Option[T]
Возвращает необязательный последний элемент.
- returns
последний элемент этой изменяемой индексированной последовательности, если она не пуста,
Noneесли она пуста.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableLike → GenTraversableLike
def length: Int
def lengthCompare(len: Int): Int
Сравнивает длину этой изменяемой индексированной последовательности со значением теста.
- len
значение теста, которое сравнивается с длиной.
- returns
-
Значение
x, гдеx < 0 if this.length < len x == 0 if this.length == len x > 0 if this.length > len
Реализация метода здесь не вызывает
lengthнапрямую; его время выполненияO(length min len)вместоO(length). Метод следует переопределять, если вычислениеlengthявляется дешёвым.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Классы определений
- IndexedSeqOptimized → SeqLike
def map[B](f: (A) ⇒ B): Array[B]
Создаёт новую коллекцию, применяя функцию ко всем элементам этого массива.
- B
тип элементов возвращаемой коллекции.
- f
функция, которую нужно применить к каждому элементу.
- возвращает
новый массив, полученный путём применения заданной функции
fк каждому элементу этого массива и сбора результатов.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableLike → GenTraversableLike → FilterMonadic
def max: A
Находит наибольший элемент.
- возвращает
наибольший элемент этого массива.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот массив пустой.
def maxBy[B](f: (A) ⇒ B): A
Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- возвращает
первый элемент этого массива с наибольшим значением, измеренным функцией f.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот массив пустой.
def min: A
Находит наименьший элемент.
- возвращает
наименьший элемент этого массива
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот массив пустой.
def minBy[B](f: (A) ⇒ B): A
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- возвращает
первый элемент этого массива с наименьшим значением, измеренным функцией f.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот массив пустой.
def mkString: String
Отображает все элементы этой мутируемой индексированной последовательности в строке.
- возвращает
строковое представление этой мутируемой индексированной последовательности. В результирующей строке строковые представления (согласно методу
toString) всех элементов этой мутируемой индексированной последовательности следуют друг за другом без разделительной строки.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
def mkString(sep: String): String
Отображает все элементы этой изменяемой индексированной последовательности в строке, используя строку-разделитель.
- sep
строка-разделитель.
- returns
строковое представление этой изменяемой индексированной последовательности. В результирующей строке строковые представления (в соответствии с методом
toString) всех элементов этой изменяемой индексированной последовательности разделены строкойsep.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
List(1, 2, 3).mkString("|") = "1|2|3"
def mkString(start: String, sep: String, end: String): String
Отображает все элементы этой изменяемой индексированной последовательности в строке, используя начальную, конечную и разделительные строки.
- start
начальная строка.
- sep
строка-разделитель.
- end
конечная строка.
- returns
строковое представление этой изменяемой индексированной последовательности. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри строковые представления (в соответствии с методомtoString) всех элементов этой изменяемой индексированной последовательности разделяются строкойsep.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- returns
trueесли аргумент не является ссылкой на объект-приёмник;falseв противном случае.
- Классы определений
- AnyRef
def nonEmpty: Boolean
Проверяет, не является ли изменяемая индексированная последовательность пустой.
- returns
trueесли изменяемая индексированная последовательность содержит хотя бы один элемент,falseв противном случае.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
final def notify(): Unit
Разбуждает один поток, ждущий на мониторе объекта-приёмника.
- Классы определений
- AnyRef
- Аннотации
- @native()
- Примечание
не задано SLS как член AnyRef
final def notifyAll(): Unit
Разбуждает все потоки, ждущие на мониторе объекта-приёмника.
- Классы определений
- AnyRef
- Аннотации
- @native()
- Примечание
не задано SLS как член AnyRef
def padTo(len: Int, elem: A): Array[A]
Копия этого массива с добавленным элементом-заполнителем до достижения заданной длины.
- len
целевая длина
- elem
значение для заполнения
- returns
новый массив, состоящий из всех элементов этого массива, за которым следует минимальное количество вхождений
elem, таким образом, чтобы результирующий массив имел длину не менееlen.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- SeqLike → GenSeqLike
def par: ParArray[T]
Возвращает параллельную реализацию этого набора.
Для большинства типов наборов этот метод создаёт новый параллельный набор, копируя все элементы. Для этих наборов метод par выполняется за линейное время. Изменяемые наборы в этой категории не создают изменяемый параллельный набор, использующий ту же базовую структуру данных, поэтому изменения в одном наборе не будут отражены в другом.
Специфические наборы (например, ParArray или mutable.ParHashMap) переопределяют это поведение по умолчанию, создавая параллельный набор, использующий ту же базовую структуру данных. Для этих наборов par выполняется за постоянное или подлинейное время.
Все параллельные наборы возвращают ссылку на самих себя.
- returns
параллельная реализация этого набора
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Классы определений
- ArrayOps → CustomParallelizable → Parallelizable
def partition(p: (T) ⇒ Boolean): (Array[T], Array[T])
Разделяет этот изменяемый индексированный последовательность на две изменяемые индексированные последовательности в соответствии с предикатом.
- p
предикат для разделения.
- returns
пара изменяемых индексированных последовательностей: первая изменяемая индексированная последовательность состоит из всех элементов, удовлетворяющих предикату
p, а вторая — из всех элементов, которые не удовлетворяют ему. Относительный порядок элементов в полученных изменяемых индексированных последовательностях совпадает с порядком в исходной изменяемой индексированной последовательности.
- Implicit
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- TraversableLike → GenTraversableLike
def patch(from: Int, that: GenSeq[A], replaced: Int): Array[A]
Создает новый массив, в котором фрагмент элементов этого массива заменяется другой последовательностью.
- from
индекс первого заменяемого элемента
- replaced
число элементов для удаления в исходном массиве
- returns
новый массив, состоящий из всех элементов этого массива, за исключением того, что
replacedэлементы, начиная сfrom, заменены наpatch.
- Implicit
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- SeqLike → GenSeqLike
def permutations: collection.Iterator[Array[T]]
Итерирует по различным перестановкам.
- returns
Итератор, проходящий по различным перестановкам этой изменяемой индексированной последовательности.
- Implicit
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- SeqLike
"abb".permutations = Iterator(abb, bab, bba)
def prefixLength(p: (T) ⇒ Boolean): Int
Возвращает длину самого длинного префикса, все элементы которого удовлетворяют определенному предикату.
- p
предикат для проверки элементов.
- returns
длину самого длинного префикса этой изменяемой индексированной последовательности, такой, что каждый элемент сегмента удовлетворяет предикату
p.
- Implicit
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- GenSeqLike
def product: A
Произведение элементов этой коллекции.
- returns
произведение всех элементов в этом массиве чисел типа
Int. ВместоInt, может использоваться любой другой типTс неявной реализациейNumeric[T]в качестве типа элементов массива и результатаproduct. Примеры таких типов:Long,Float,Double,BigInt.
- Implicit
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def reduce[A1 >: A](op: (A1, A1) ⇒ A1): A1
Применяет оператор к элементам этой изменяемой индексированной последовательности.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
- A1
Параметр типа для бинарного оператора, надтипа
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Результат применения оператора
opко всем элементам, если изменяемая индексированная последовательность не пуста.
- Implicit
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Exceptions thrown
UnsupportedOperationException, если эта изменяемая индексированная последовательность пуста.
def reduceLeft[B >: A](op: (B, T) ⇒ B): B
Применяет бинарный оператор ко всем элементам этой изменяемой индексированной последовательности слева направо.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой изменяемой индексированной последовательности слева направо:op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)где
x1, ..., xn- это элементы этой изменяемой индексированной последовательности.
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- IndexedSeqOptimized → TraversableOnce
- Exceptions thrown
UnsupportedOperationException, если эта изменяемая индексированная последовательность пуста.
def reduceLeftOption[B >: A](op: (B, T) ⇒ B): Option[B]
Возможно применяет бинарный оператор ко всем элементам этой изменяемой индексированной последовательности слева направо.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значение Option, содержащее результат
reduceLeft(op)если эта изменяемая индексированная последовательность непуста,Noneв противном случае.
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def reduceOption[A1 >: A](op: (A1, A1) ⇒ A1): Option[A1]
Приводит элементы этой изменяемой индексированной последовательности, если таковые имеются, с использованием указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
- A1
Параметр типа для бинарного оператора, надтипом
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Значение Option, содержащее результат применения оператора reduce
opмежду всеми элементами, если коллекция не пуста, иNoneв противном случае.
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def reduceRight[B >: A](op: (T, B) ⇒ B): B
Применяет бинарный оператор ко всем элементам этой изменяемой индексированной последовательности справа налево.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой изменяемой индексированной последовательности справа налево:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xn- это элементы этой изменяемой индексированной последовательности.
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- IndexedSeqOptimized → IterableLike → TraversableOnce → GenTraversableOnce
- Exceptions thrown
UnsupportedOperationExceptionесли эта изменяемая индексированная последовательность пуста.
def reduceRightOption[B >: A](op: (T, B) ⇒ B): Option[B]
Возможно применяет бинарный оператор ко всем элементам этой изменяемой индексированной последовательности справа налево.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значение Option, содержащее результат
reduceRight(op)если эта изменяемая индексированная последовательность непуста,Noneв противном случае.
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def repr: Array[T]
Коллекция типа изменяемой индексированной последовательности, лежащая в основе этого объекта TraversableLike. По умолчанию она реализуется как сам объект TraversableLike, но это можно переопределить.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableLike → GenTraversableLike
def reverse: Array[T]
Возвращает новую изменяемую индексированную последовательность с элементами в обратном порядке.
- возвращает
Новая изменяемая индексированная последовательность со всеми элементами этой изменяемой индексированной последовательности в обратном порядке.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqOptimized → SeqLike → GenSeqLike
def reverseIterator: collection.Iterator[T]
Итератор, возвращающий элементы в обратном порядке.
Примечание: xs.reverseIterator эквивалентно xs.reverse.iterator, но может быть более эффективным.
- возвращает
Итератор, возвращающий элементы этой изменяемой индексированной последовательности в обратном порядке
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqOptimized → SeqLike
def reverseMap[B](f: (A) ⇒ B): Array[B]
Создает новую коллекцию, применяя функцию ко всем элементам этого массива и собирая результаты в обратном порядке.
Примечание: xs.reverseMap(f) эквивалентно xs.reverse.map(f), но может быть более эффективным.
- B
Тип элементов возвращаемой коллекции.
- f
Функция, применяемая к каждому элементу.
- возвращает
Новый массив, полученный путем применения данной функции
fк каждому элементу этого массива и сбора результатов в обратном порядке.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- SeqLike → GenSeqLike
def sameElements(that: GenIterable[A]): Boolean
Проверяет, содержит ли другая итерируемая коллекция те же элементы в том же порядке, что и этот массив.
- that
Коллекция для сравнения.
- возвращает
true, если обе коллекции содержат одинаковые элементы в одинаковом порядке,falseв противном случае.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqOptimized → IterableLike → GenIterableLike
def scan[B >: A, That](z: B)(op: (B, B) ⇒ B)(implicit cbf: CanBuildFrom[Array[T], B, That]): That
Вычисляет префиксное сканирование элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
- B
Тип элементов результирующей коллекции
- That
Тип результирующей коллекции
- z
Нейтральный элемент для оператора
op- op
Ассоциативный оператор для сканирования
- cbf
Фабрика комбинирователей, предоставляющая комбинирователь
- возвращает
Новый изменяемый индексированный массив, содержащий префиксное сканирование элементов в этой изменяемой индексированной последовательности
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableLike → GenTraversableLike
def scanLeft[B, That](z: B)(op: (B, T) ⇒ B)(implicit bf: CanBuildFrom[Array[T], B, That]): That
Производит коллекцию, содержащую кумулятивные результаты применения оператора слева направо.
- B
тип элементов в результирующей коллекции
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
явное значение класса
CanBuildFrom, определяющее класс результатаThatпо текущему типу представленияReprи новому типу элементаB.- returns
коллекция с промежуточными результатами
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- TraversableLike → GenTraversableLike
def scanRight[B, That](z: B)(op: (T, B) ⇒ B)(implicit bf: CanBuildFrom[Array[T], B, That]): That
Производит коллекцию, содержащую кумулятивные результаты применения оператора справа налево. Головка коллекции - это последний кумулятивный результат.
Пример:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
- B
тип элементов в результирующей коллекции
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
явное значение класса
CanBuildFrom, определяющее класс результатаThatпо текущему типу представленияReprи новому типу элементаB.- returns
коллекция с промежуточными результатами
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- TraversableLike → GenTraversableLike
- Annotations
- @migration
- Migration
(Изменено в версии 2.9.0) Поведение
scanRightизменилось. Предыдущее поведение можно воспроизвести с помощью scanRight.reverse.
def segmentLength(p: (T) ⇒ Boolean, from: Int): Int
Вычисляет длину самой длинной последовательности, элементы которой удовлетворяют заданному предикату.
- p
предикат для проверки элементов.
- from
индекс, с которого начинается поиск.
- returns
длину самой длинной последовательности в этой изменяемой индексированной последовательности, начинающейся с индекса
from, где каждый элемент последовательности удовлетворяет предикатуp.
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- IndexedSeqOptimized → SeqLike → GenSeqLike
def seq: collection.mutable.IndexedSeq[T]
Версия этой коллекции со всеми операциями, реализованными последовательно (т.е. в однопоточном режиме).
Этот метод возвращает ссылку на эту коллекцию. В параллельных коллекциях он переопределен для возвращения последовательной реализации этой коллекции. В обоих случаях сложность составляет O(1).
- returns
последовательный вид коллекции
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- ArrayOps → IndexedSeqLike → GenSeqLike → Parallelizable → TraversableOnce → GenTraversableOnce
def size: Int
Размер этого изменяемого индексированного последовательности, эквивалентный length.
- возвращает
количество элементов в этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- SeqLike → GenTraversableLike → TraversableOnce → GenTraversableOnce
def slice(from: Int, until: Int): Array[T]
Выбирает интервал элементов. Полученный набор состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
- возвращает
изменяемую индексированную последовательность, содержащую элементы, большие или равные индексу
from, простираясь до (но не включая) индексаuntilэтой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- ArrayOps → IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike
def sliding(size: Int, step: Int): collection.Iterator[Array[T]]
Группирует элементы в блоки фиксированного размера, пропуская "скользящее окно" через них (в отличие от разбиения, как это делается в grouped.)
- size
количество элементов в группе
- step
расстояние между первыми элементами последовательных групп
- возвращает
Итератор, создающий изменяемые индексированные последовательности размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов меньше, чемsize.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- IterableLike
- См. также
scala.collection.Iterator, метод
sliding
def sliding(size: Int): collection.Iterator[Array[T]]
Группирует элементы в блоки фиксированного размера, пропуская "скользящее окно" через них (в отличие от разбиения, как это делается в grouped.) Шаг "скользящего окна" устанавливается в единицу.
- size
количество элементов в группе
- возвращает
Итератор, создающий изменяемые индексированные последовательности размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов меньше, чемsize.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- IterableLike
- См. также
scala.collection.Iterator, метод
sliding
def sortBy[B](f: (T) ⇒ B)(implicit ord: math.Ordering[B]): Array[T]
Сортирует эту Array в соответствии с упорядочиванием, которое получается из преобразования неявно заданного упорядочивания с функцией преобразования.
- B
целевой тип преобразования
f, и тип, где определено упорядочениеord.- f
функция преобразования, отображающая элементы в некоторую другую область
B.- ord
упорядочение, предполагаемое в области
B.- возвращает
изменяемая индексированная последовательность, состоящая из элементов этой изменяемой индексированной последовательности, отсортированных в соответствии с порядком, где
x < yеслиord.lt(f(x), f(y)).
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- SeqLike
- См. также
val words = "The quick brown fox jumped over the lazy dog".split(' ')
// this works because scala.Ordering will implicitly provide an Ordering[Tuple2[Int, Char]]
words.sortBy(x => (x.length, x.head))
res0: Array[String] = Array(The, dog, fox, the, lazy, over, brown, quick, jumped)
def sortWith(lt: (T, T) ⇒ Boolean): Array[T]
Сортирует эту изменяемую индексированную последовательность в соответствии с функцией сравнения.
Сортировка стабильна. То есть элементы, которые равны (как определено lt), появляются в отсортированной последовательности в том же порядке, что и в оригинальной.
- lt
функция сравнения, которая проверяет, предшествует ли первый аргумент второму аргументу в желаемой последовательности.
- returns
изменяемая индексированная последовательность, состоящая из элементов этой изменяемой индексированной последовательности, отсортированной в соответствии с функцией сравнения
lt.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при выполнении метода genericArrayOps в scala.Predef.
- Definition Classes
- SeqLike
List("Steve", "Tom", "John", "Bob").sortWith(_.compareTo(_) < 0) =
List("Bob", "John", "Steve", "Tom")
def sorted[B >: A](implicit ord: math.Ordering[B]): Array[T]
Сортирует эту изменяемую индексированную последовательность в соответствии с Ordering.
Сортировка стабильна. То есть элементы, которые равны (как определено lt), появляются в отсортированной последовательности в том же порядке, что и в оригинальной.
- ord
упорядочение, используемое для сравнения элементов.
- returns
изменяемая индексированная последовательность, состоящая из элементов этой изменяемой индексированной последовательности, отсортированной в соответствии с упорядочением
ord.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при выполнении метода genericArrayOps в scala.Predef.
- Definition Classes
- SeqLike
- См. также
def span(p: (T) ⇒ Boolean): (Array[T], Array[T])
Разделяет эту изменяемую индексированную последовательность на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно), чем (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
- returns
пара, состоящая из самого длинного префикса этой изменяемой индексированной последовательности, элементы которой все удовлетворяют
p, и остальная часть этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при выполнении метода genericArrayOps в scala.Predef.
- Definition Classes
- IndexedSeqOptimized → TraversableLike → GenTraversableLike
def splitAt(n: Int): (Array[T], Array[T])
Разделяет эту изменяемую индексированную последовательность на две части в заданной позиции. Примечание: c splitAt n эквивалентно (но, возможно, более эффективно), чем (c take n, c drop n).
- n
позиция, в которой следует разделить.
- returns
пара изменяемых индексированных последовательностей, состоящая из первых
nэлементов этой изменяемой индексированной последовательности и других элементов.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при выполнении метода genericArrayOps в scala.Predef.
- Definition Classes
- IndexedSeqOptimized → TraversableLike → GenTraversableLike
def startsWith[B](that: GenSeq[B], offset: Int): Boolean
Проверяет, содержит ли эта изменяемая индексированная последовательность заданную последовательность в заданном индексе.
Примечание: Если как получаемый объект this, так и аргумент that являются бесконечными последовательностями, этот метод может не завершиться.
- that
последовательность для проверки
- offset
индекс, где ищется последовательность.
- returns
true, если последовательностьthatсодержится в этой изменяемой индексированной последовательности по индексуoffset, в противном случаеfalse.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при выполнении метода genericArrayOps в scala.Predef.
- Definition Classes
- IndexedSeqOptimized → SeqLike → GenSeqLike
def startsWith[B](that: GenSeq[B]): Boolean
Проверяет, начинается ли эта изменяемая индексированная последовательность с данной последовательности.
- that
последовательность для проверки
- returns
trueесли эта коллекция имеетthatв качестве префикса,falseв противном случае.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] при выполнении метода genericArrayOps в scala.Predef.
- Definition Classes
- GenSeqLike
def stringPrefix: String
Определяет префикс представления этого объекта.
- возвращает
строковое представление, которое начинается с результата применения
toStringк этому мутабельному индексированному последовательности. По умолчанию префикс строки - простое имя класса коллекции мутабельной индексированной последовательности.
- Неявный
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- TraversableLike → GenTraversableLike
def subSequence(start: Int, end: Int): CharSequence
- Неявный
- Этот член добавляется неявным преобразованием из Array[T] в ArrayCharSequence, выполненным методом ArrayCharSequence в scala.Predef. Это преобразование будет выполняться только если T является Char (T =:= Char).
- Классы определения
- ArrayCharSequence → CharSequence
def sum: A
Суммирует элементы этой коллекции.
- возвращает
сумму всех элементов в этом массиве чисел типа
Int. ВместоInt, можно использовать любой другой типTс неявнойNumeric[T]реализацией, как тип элементов массива и как тип результатаsum. Примеры таких типов:Long,Float,Double,BigInt.
- Неявный
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- TraversableOnce → GenTraversableOnce
final def synchronized[T0](arg0: ⇒ T0): T0
- Классы определения
- AnyRef
def tail: Array[T]
Выбирает все элементы, кроме первого.
- возвращает
мутабельная индексированная последовательность, состоящая из всех элементов этой мутабельной индексированной последовательности, за исключением первого.
- Неявный
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- IndexedSeqOptimized → TraversableLike → GenTraversableLike
- Исключения
java.lang.UnsupportedOperationExceptionесли мутабельная индексированная последовательность пуста.
def tails: collection.Iterator[Array[T]]
Итерируется по хвостам этой мутабельной индексированной последовательности. Первое значение будет этой мутабельной индексированной последовательностью, а последнее - пустой мутабельной индексированной последовательностью, а промежуточные значения - результаты последовательных применений tail.
- возвращает
итератор по всем хвостам этой мутабельной индексированной последовательности
- Неявный
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- TraversableLike
List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)
def take(n: Int): Array[T]
Выбирает первые n элементов.
- n
количество элементов, которые необходимо взять из этой мутабельной индексированной последовательности.
- возвращает
мутабельная индексированная последовательность, содержащая только первые
nэлементов этой мутабельной индексированной последовательности, или же вся мутабельная индексированная последовательность, если она содержит меньшеnэлементов. Еслиnотрицательно, возвращается пустая мутабельная индексированная последовательность.
- Неявный
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определения
- IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike
def takeRight(n: Int): Array[T]
Выбирает последние n элементов.
- n
количество элементов для выбора
- возвращает
изменяемая индексированная последовательность, содержащая только последние
nэлементы этой изменяемой индексированной последовательности, или же вся изменяемая индексированная последовательность, если она содержит меньше чемnэлементов.
- Неявное
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqOptimized → IterableLike
def takeWhile(p: (T) ⇒ Boolean): Array[T]
Берет наибольший префикс элементов, удовлетворяющих предикату.
- возвращает
наибольший префикс этой изменяемой индексированной последовательности, элементы которого удовлетворяют предикату
p.
- Неявное
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqOptimized → IterableLike → TraversableLike → GenTraversableLike
def to[Col[_]]: Col[A]
Преобразует этот массив в другой, скопировав все элементы.
- Col
Тип коллекции для построения.
- возвращает
новая коллекция, содержащая все элементы этого массива.
- Неявное
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableLike → TraversableOnce → GenTraversableOnce
def toArray: Array[A]
Преобразует этот массив в массив.
- возвращает
массив, содержащий все элементы этого массива. Должен быть доступен
ClassTagдля типа элементов этого массива.
- Неявное
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Определяющие классы
- ArrayOps → TraversableOnce → GenTraversableOnce
def toBuffer[A1 >: A]: Buffer[A1]
Использует содержимое этой изменяемой индексированной последовательности для создания нового изменяемого буфера.
- возвращает
буфер, содержащий все элементы этой изменяемой индексированной последовательности.
- Неявное
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Определяющие классы
- IndexedSeqLike → TraversableOnce → GenTraversableOnce
def toIndexedSeq: collection.immutable.IndexedSeq[T]
Преобразует эту изменяемую индексированную последовательность в индексированную последовательность.
- возвращает
индексированная последовательность, содержащая все элементы этой изменяемой индексированной последовательности.
- Неявное
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
def toIterable: collection.Iterable[T]
Возвращает эту изменяемую индексированную последовательность как итерируемую коллекцию.
Новая коллекция не будет создана; ленивые коллекции останутся ленивыми.
- возвращает
коллекцию, содержащую все элементы этой изменяемой индексированной последовательности.
- Неявное
- Этот член добавляется неявным преобразованием из Array[T] в ArrayOps[T] при помощи метода genericArrayOps в scala.Predef.
- Определяющие классы
- IterableLike → TraversableOnce → GenTraversableOnce
def toIterator: collection.Iterator[T]
Возвращает итератор по элементам в этом изменяемом индексированном последовательности. Возвращает тот же результат, что и iterator.
- returns
итератор, содержащий все элементы этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- IterableLike → TraversableLike → GenTraversableOnce
- Аннотации
- @deprecatedOverriding( message = ... , since = "2.11.0" )
def toList: List[T]
Преобразует эту изменяемую индексированную последовательность в список.
- returns
список, содержащий все элементы этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- IndexedSeqOptimized → TraversableOnce → GenTraversableOnce
def toMap[T, U]: Map[T, U]
Преобразует этот массив в карту. Этот метод недоступен, если элементы не являются членами Tuple2, каждый ((T, U)) становится парой ключ-значение в карте. Повторные ключи будут перезаписаны более поздними ключами: если это неупорядоченная коллекция, какой ключ находится в результирующей карте, не определено.
- returns
карта типа
immutable.Map[T, U], содержащая все пары ключ/значение типа(T, U)этого массива.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
def toSeq: collection.Seq[T]
Преобразует эту изменяемую индексированную последовательность в последовательность.
Новая коллекция не будет создана; в частности, ленивые последовательности останутся ленивыми.
- returns
последовательность, содержащая все элементы этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- SeqLike → GenSeqLike → TraversableOnce → GenTraversableOnce
def toSet[B >: A]: Set[B]
Преобразует эту изменяемую индексированную последовательность в множество.
- returns
множество, содержащее все элементы этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
def toStream: collection.immutable.Stream[T]
Преобразует эту изменяемую индексированную последовательность в поток.
- returns
поток, содержащий все элементы этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- IterableLike → TraversableLike → GenTraversableOnce
def toString(): String
Создаёт строковое представление этого объекта. Представление по умолчанию зависит от платформы. На платформе Java это конкатенация имени класса, "@", и хэш-кода объекта в шестнадцатеричном формате.
- returns
строковое представление объекта.
- Классы определений
- AnyRef → Any
def toTraversable: collection.Traversable[T]
Преобразует эту изменяемую индексированную последовательность в произвольную Traversable. Вернёт ту же коллекцию, если этот экземпляр уже является Traversable.
- возвращает
Traversable, содержащую все элементы этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- TraversableLike → TraversableOnce → GenTraversableOnce
- Аннотации
- @deprecatedOverriding( message = ... , since = "2.11.0" )
def toVector: Vector[T]
Преобразует эту изменяемую индексированную последовательность в Vector.
- возвращает
вектор, содержащий все элементы этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- TraversableOnce → GenTraversableOnce
def transpose[U](implicit asArray: (T) ⇒ Array[U]): Array[Array[U]]
Транспонирует двумерный массив.
- U
Тип элементов строки.
- asArray
Функция, преобразующая элементы этого массива в строки — массивы типа
U.- возвращает
Массив, полученный путём замены элементов этого массива на представляющие их строки.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- ArrayOps
def union(that: collection.Seq[T]): Array[T]
Создаёт новую последовательность, содержащую все элементы этого массива и все элементы заданной последовательности. xs union ys эквивалентно xs ++ ys.
Другой способ выразить это — xs union ys вычисляет сохраняющую порядок множественную объединение xs и ys. Следовательно, union — это аналог diff и intersect, которые также работают с множествами.
- that
Последовательность для добавления.
- возвращает
новый массив, содержащий все элементы этого массива, за которыми следуют все элементы
that.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- SeqLike → GenSeqLike
def unzip[T1, T2](implicit asPair: (T) ⇒ (T1, T2), ct1: ClassTag[T1], ct2: ClassTag[T2]): (Array[T1], Array[T2])
Преобразует массив пар в массив первых элементов и массив вторых элементов.
- T1
тип первой половины пар элементов
- T2
тип второй половины пар элементов
- asPair
неявное преобразование, утверждающее, что тип элементов этого массива — пара.
- ct1
тег класса для параметра типа T1, необходимый для создания экземпляра Array[T1]
- ct2
тег класса для параметра типа T2, необходимый для создания экземпляра Array[T2]
- возвращает
пару массивов, содержащих соответственно первую и вторую половину каждой пары элементов в этом массиве.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- ArrayOps
def unzip3[T1, T2, T3](implicit asTriple: (T) ⇒ (T1, T2, T3), ct1: ClassTag[T1], ct2: ClassTag[T2], ct3: ClassTag[T3]): (Array[T1], Array[T2], Array[T3])
Преобразует массив троек в три массива, по одному для элементов каждой позиции тройки.
- T1
тип первого из трёх элементов в тройке
- T2
тип второго из трёх элементов в тройке
- T3
тип третьего из трёх элементов в тройке
- asTriple
явное преобразование, утверждающее, что тип элементов этого массива — тройка.
- ct1
метка класса для параметра типа T1, необходимая для создания экземпляра Array[T1]
- ct2
метка класса для параметра типа T2, необходимая для создания экземпляра Array[T2]
- ct3
метка класса для параметра типа T3, необходимая для создания экземпляра Array[T3]
- returns
тройку массивов, содержащих соответственно первые, вторые и третьи элементы из каждой тройки элементов этого массива.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- ArrayOps
def update(i: Int, x: T): Unit
Обновляет элемент по заданному индексу.
Индексы начинаются с 0; xs.update(i, x) заменяет i-й элемент в массиве. Обратите внимание, что синтаксис xs(i) = x является сокращением для xs.update(i, x).
- i
индекс
- x
значение, которое будет записано по индексу
i
- Исключения
ArrayIndexOutOfBoundsException, еслиi < 0илиlength <= i
def updated(index: Int, elem: A): Array[A]
Копия этого массива с одним заменённым элементом.
- index
позиция замены
- elem
элемент замены
- returns
копия этого массива с элементом в позиции
indexзаменённым наelem.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- SeqLike → GenSeqLike
def view(from: Int, until: Int): IndexedSeqView[T, Array[T]]
Представление подпоследовательности, начинающейся с индекса from и заканчивающейся (но не включая) индексом until.
- from
Индекс первого элемента среза
- until
Индекс элемента, следующего за срезом
- returns
нестрогое представление среза этого изменяемого индексированного последовательности, начинающегося с индекса
fromи заканчивающегося (но не включая) индексомuntil. Примечание: разница междуviewиsliceзаключается в том, чтоviewсоздаёт представление текущей последовательности, в то время какsliceсоздаёт новую последовательность.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- IndexedSeqLike → SeqLike → IterableLike → TraversableLike
- Примечание
view(from, to) эквивалентно view.slice(from, to)
def view: IndexedSeqView[T, Array[T]]
Создаёт представление этого iterable @see Iterable.View
- returns
нестрогое представление этого изменяемого индексированного последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T], выполненным методом genericArrayOps в scala.Predef.
- Классы определений
- IndexedSeqLike → SeqLike → IterableLike → TraversableLike
final def wait(): Unit
- Классы определений
- AnyRef
- Аннотации
- @throws( ... )
final def wait(arg0: Long, arg1: Int): Unit
- Классы определений
- AnyRef
- Аннотации
- @throws( ... )
final def wait(arg0: Long): Unit
def withFilter(p: (T) ⇒ Boolean): FilterMonadic[T, Array[T]]
Создаёт нестрогий фильтр этого изменяемого индексированного последовательности.
Примечание: разница между c filter p и c withFilter p заключается в том, что первый создаёт новую коллекцию, а второй только ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.
- p
предикат, используемый для проверки элементов.
- returns
объект класса
WithFilter, который поддерживаетmap,flatMap,foreach, иwithFilterоперации. Все эти операции применяются к тем элементам этой изменяемой индексированной последовательности, которые удовлетворяют предикатуp.
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- TraversableLike → FilterMonadic
def zip[B](that: GenIterable[B]): Array[(A, B)]
Возвращает массив, сформированный из этого массива и другой итерируемой коллекции, объединяя соответствующие элементы парами. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
- B
тип второй половины возвращаемых пар
- that
Итерируемая коллекция, предоставляющая вторую половину каждой пары результатов
- returns
новый массив, содержащий пары, состоящие из соответствующих элементов этого массива и
that. Длина возвращаемой коллекции — минимальная из длин этого массива иthat.
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Definition Classes
- IndexedSeqOptimized → IterableLike → GenIterableLike
def zipAll[B](that: collection.Iterable[B], thisElem: A, thatElem: B): Array[(A, B)]
Возвращает массив, сформированный из этого массива и другой итерируемой коллекции, объединяя соответствующие элементы парами. Если одна из двух коллекций короче другой, для расширения более короткой коллекции до длины более длинной используется заполняющий элемент.
-
...
def zipWithIndex: Array[(A, Int)]
Сцепляет этот массив с его индексами.
- returns
Новый массив, содержащий пары, состоящие из всех элементов этого массива, соединённых с их индексом. Индексы начинаются с
0.
def →[B](y: B): (Array[T], B)
- Implicit
- Этот член добавлен неявным преобразованием из Array[T] в ArrowAssoc[Array[T]] с помощью метода ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
Скрытые неявные члены значения
def apply(idx: Int): T
Выбирает элемент по его индексу в изменяемой индексированной последовательности.
Пример:
scala> val x = List(1, 2, 3, 4, 5) x: List[Int] = List(1, 2, 3, 4, 5) scala> x(3) res1: Int = 4
- idx
Индекс для выбора.
- returns
элемент этой изменяемой индексированной последовательности по индексу
idx, где0указывает на первый элемент.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Скрытие
- Этот неявный унаследованный член скрывается одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типов:(array: ArrayOps[T]).apply(idx)
- Классы определений
- SeqLike → GenSeqLike
- Исключения
IndexOutOfBoundsException, еслиidxне удовлетворяет0 <= idx < length.
def equals(that: Any): Boolean
Метод equals для произвольных последовательностей. Сравнивает эту последовательность с другим объектом.
- that
Объект для сравнения с последовательностью
- returns
trueеслиthatявляется последовательностью, имеющей те же элементы в том же порядке,falseв противном случае
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Скрытие
- Этот неявный унаследованный член скрывается одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типов:(array: ArrayOps[T]).equals(that)
- Классы определений
- GenSeqLike → Equals → Any
def hashCode(): Int
Хеш-коды для Array генерируют значение из хеш-кодов всех элементов изменяемой индексированной последовательности.
- returns
значение хеш-кода для этого объекта.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Скрытие
- Этот неявный унаследованный член скрывается одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типов:(array: ArrayOps[T]).hashCode()
- Классы определений
- IndexedSeqLike → GenSeqLike → Any
def length: Int
Длина изменяемой индексированной последовательности.
Примечание: xs.length и xs.size дают одинаковый результат.
- returns
количество элементов в этой изменяемой индексированной последовательности.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Скрытие
- Этот неявный унаследованный член скрывается одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типов:(array: ArrayOps[T]).length
- Классы определений
- SeqLike → GenSeqLike
- Исключения
IllegalArgumentException, если длина последовательности не может быть представлена вInt, например,(-1 to Int.MaxValue).length.
def length(): Int
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayCharSequence с помощью метода ArrayCharSequence в scala.Predef. Это преобразование будет выполнено только если T является Char (T =:= Char).
- Скрытие
- Этот неявный унаследованный член скрывается одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типов:(array: ArrayCharSequence).length()
- Классы определений
- ArrayCharSequence → CharSequence
def toString(): String
Преобразует эту изменяемую индексированную последовательность в строку.
- returns
строковое представление этого набора. По умолчанию эта строка состоит из
stringPrefixэтой изменяемой индексированной последовательности, за которой следуют все элементы, разделенные запятыми и заключенные в скобки.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] с помощью метода genericArrayOps в scala.Predef.
- Скрытие
- Этот неявный унаследованный член скрывается одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типов:(array: ArrayOps[T]).toString()
- Классы определений
- SeqLike → TraversableLike → Any
def toString(): String
Создает строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.
- returns
строковое представление объекта.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayCharSequence, выполненным методом ArrayCharSequence в scala.Predef. Это преобразование выполнится только если T является Char (T =:= Char).
- Перекрытие
- Этот неявно унаследованный член перекрывается одним или несколькими членами в этом классе.
Чтобы получить доступ к этому члену, можно использовать приведение типов:(array: ArrayCharSequence).toString()
- Классы определений
- ArrayCharSequence → CharSequence → AnyRef → Any
def update(idx: Int, elem: T): Unit
Заменяет элемент по заданному индексу новым значением.
- idx
индекс заменяемого элемента.
- elem
новое значение.
- Неявный
- Этот член добавлен неявным преобразованием из Array[T] в ArrayOps[T] выполненным методом genericArrayOps в scala.Predef.
- Перекрытие
- Этот неявно унаследованный член перекрывается одним или несколькими членами в этом классе.
Чтобы получить доступ к этому члену, можно использовать приведение типов:(array: ArrayOps[T]).update(idx, elem)
- Классы определений
- IndexedSeqLike
- Исключения
IndexOutOfBoundsExceptionесли индекс недопустимый.
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.12.9/scala/Array.html
Массивы — это изменяемые, индексированные коллекции значений.
Array[T]— это представление Scala дляT[]Java.Массивы используют два распространённых элемента синтаксического сахара Scala, показанные в строках 2 и 3 вышеприведённого примера кода. Строка 2 преобразуется в вызов
apply(Int), а строка 3 — в вызовupdate(Int, T).В scala.Predef существуют два неявных преобразования, которые часто применяются к массивам: преобразование в scala.collection.mutable.ArrayOps (показано в строке 4 приведённого выше примера) и преобразование в scala.collection.mutable.WrappedArray (подтип scala.collection.Seq). Оба типа предоставляют множество стандартных операций, доступных в API коллекций Scala. Преобразование в
ArrayOpsвременное, так как все операции, определённые наArrayOps, возвращаютArray, в то время как преобразование вWrappedArrayпостоянное, поскольку все операции возвращаютWrappedArray.Преобразование в
ArrayOpsимеет приоритет над преобразованием вWrappedArray. Например, рассмотрите следующий код:Значение
arrReversedбудет иметь типArray[Int], с неявным преобразованием вArrayOpsдля выполнения операцииreverse. ЗначениеseqReversed, с другой стороны, будет вычислено путём преобразования вWrappedArrayв первую очередь и вызовом вариантаreverse, возвращающего другойWrappedArray.1.0
Спецификация языка Scala, для подробной информации о преобразованиях, выполняемых компилятором Scala над массивами (соответственно разделы 6.6 и 6.15).
"Scala 2.8 Arrays" документ Scala Improvement, описывающий массивы с версии Scala 2.8.
"API коллекций Scala 2.8" раздел о
ArrayМартина Одерски для получения дополнительной информации.