Spec-Zone.ru › Scala 3.1

Класс scala.collection.mutable.BitSet

Объект-компаньон • Исходный код

class BitSet(var elems: Array[Long]) extends AbstractSet[Int] with SortedSet[Int] with SortedSetOps[Int, SortedSet, BitSet] with StrictOptimizedIterableOps[Int, Set, BitSet] with StrictOptimizedSortedSetOps[Int, SortedSet, BitSet] with BitSet with BitSetOps[BitSet] with Serializable

Класс для изменяемых битовых наборов.

Битовые наборы представляют собой множества неотрицательных целых чисел, которые представлены массивами переменной длины битов, упакованными в 64-битные слова. Нижняя граница занимаемой памяти битового набора определяется наибольшим числом, хранящимся в нем.

См. также

"Обзор библиотеки коллекций Scala" раздел по Mutable Bitsets для получения дополнительной информации.

Надтипы
36 типов
интерфейс Serializable
интерфейс BitSet
интерфейс BitSetOps[BitSet]
интерфейс StrictOptimizedSortedSetOps[Int, SortedSet, BitSet]
интерфейс StrictOptimizedSetOps[Int, Set, BitSet]
интерфейс StrictOptimizedIterableOps[Int, Set, BitSet]
интерфейс SortedSet[Int]
интерфейс SortedSetOps[Int, SortedSet, BitSet]
интерфейс SortedSet[Int]
интерфейс SortedSetFactoryDefaults[Int, SortedSet, Set]
интерфейс SortedSetOps[Int, SortedSet, BitSet]
интерфейс SortedOps[Int, BitSet]
класс AbstractSet[Int]
интерфейс Set[Int]
интерфейс SetOps[Int, Set, BitSet]
интерфейс Shrinkable[Int]
интерфейс Builder[Int, BitSet]
интерфейс Growable[Int]
интерфейс Clearable
интерфейс Cloneable[BitSet]
интерфейс Cloneable
интерфейс Iterable[Int]
класс AbstractSet[Int]
интерфейс Set[Int]
интерфейс Equals
интерфейс SetOps[Int, Set, BitSet]
интерфейс Int => Boolean
класс AbstractIterable[Int]
интерфейс Iterable[Int]
интерфейс IterableFactoryDefaults[Int, Set]
интерфейс IterableOps[Int, Set, BitSet]
интерфейс IterableOnceOps[Int, Set, BitSet]
интерфейс IterableOnce[Int]
класс Object
интерфейс Matchable
класс Any

Конструкторы

Исходный код
def this(initSize: Int)

Исходный код
def this()

Конкретные методы

Исходный код
def &=(other: BitSet): BitSet

Обновляет этот битовый набор до пересечения с другим битовым набором, выполняя побитовое "и" (AND).

Параметры
other

битовый набор для вычисления пересечения.

Возвращает

сам битовый набор.

Исходный код
def &~=(other: BitSet): BitSet

Обновляет этот битовый набор до разности с другим битовым набором, выполняя побитовое "и-не" (AND-NOT).

Параметры
other

битовый набор для вычисления разности.

Возвращает

сам битовый набор.

Исходный код
def ^=(other: BitSet): BitSet

Обновляет этот битовый набор до симметрической разности с другим битовым набором, выполняя побитовое "исключающее или" (XOR).

Параметры
other

битовый набор для вычисления симметрической разности.

Возвращает

сам битовый набор.

Исходный код
override def addAll(xs: IterableOnce[Int]): BitSet

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

Исходный код
def addOne(elem: Int): BitSet

Исходный код
def bitSetFactory: SpecificIterableFactory[Int, BitSet]

Исходный код
def clear(): Unit

Исходный код
override def clone(): BitSet

Определяющие классы SetOps -> Cloneable -> Object

Исходный код
override def collect(pf: PartialFunction[Int, Int]): BitSet

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

Исходный код
override def collect[B](pf: PartialFunction[Int, B])(implicit @implicitNotFound ev: Ordering[B]): SortedSet[B]

Определяющие классы StrictOptimizedSortedSetOps -> SortedSetOps
END_OF_DOCUMENT_MARKER

Источник
override def diff(that: Набор[Целое число]): BitSet

Классы определений BitSetOps -> SetOps -> SetOps

Источник
override def empty: BitSet

Классы определений BitSet -> SortedSetFactoryDefaults -> IterableFactoryDefaults -> IterableOps

Источник
override def filterImpl(pred: Целое число => Булево, isFlipped: Булево): BitSet

Классы определений StrictOptimizedIterableOps

Источник
override def filterInPlace(p: Целое число => Булево): BitSet

Классы определений SetOps

Источник
override def flatMap(f: Целое число => IterableOnce[Целое число]): BitSet

Классы определений BitSetOps

Источник
override def flatMap[B](f: Целое число => IterableOnce[B])(implicit @implicitNotFound ev: Ordering[B]): SortedSet[B]

Классы определений StrictOptimizedSortedSetOps -> SortedSetOps

Источник
override def map(f: Целое число => Целое число): BitSet

Классы определений BitSetOps

Источник
override def map[B](f: Целое число => B)(implicit @implicitNotFound ev: Ordering[B]): SortedSet[B]

Классы определений StrictOptimizedSortedSetOps -> SortedSetOps

Источник
override def subsetOf(that: Набор[Целое число]): Булево

Классы определений SetOps

Источник
override def subtractAll(xs: IterableOnce[Целое число]): BitSet

Классы определений Shrinkable

Источник
def subtractOne(elem: Целое число): BitSet

Источник
override def toBitMask: Массив[Длинное целое число]

Классы определений BitSetOps

Источник
def toImmutable: BitSet

Source
def unconstrained: Множество[Целое]

Source
override def unsorted: Множество[Целое]

Definition Classes BitSet -> BitSetOps -> Отсортированное множество -> SortedSetOps -> Отсортированное множество -> SortedSetOps

Source
override def zip[B](that: IterableOnce[B])(implicit @implicitNotFound ev: Ordering[(Целое, B)]): Отсортированное множество[(Целое, B)]

Definition Classes StrictOptimizedSortedSetOps -> SortedSetOps

Source
def |=(other: BitSet): BitSet

Обновляет этот битсет до объединения с другим битсетом, выполняя побитовое «или».

Value parameters
other

битсет для образования объединения.

Returns

сам битсет.

Inherited methods

Source@inline
final def &(that: Множество[Целое]): BitSet

Alias for intersect

Inherited from SetOps

Source@inline
final def &~(that: Множество[Целое]): BitSet

Alias for diff

Inherited from SetOps

Source@inline
final def ++(that: IterableOnce[Целое]): BitSet

Alias for concat

Inherited from SetOps

Source@inline
final def ++[B >: Целое](suffix: IterableOnce[B]): Множество[B]

Alias for concat

Inherited from IterableOps

Source@inline
final def ++=(xs: IterableOnce[Целое]): BitSet

Alias for addAll

Inherited from Growable

Source@inline
final def +=(elem: Int): BitSet

Псевдоним для addOne

Унаследовано от Growable

Source@inline
final def --=(xs: IterableOnce[Int]): BitSet

Псевдоним для subtractAll

Унаследовано от Shrinkable

Source@inline
final def -=(elem: Int): BitSet

Псевдоним для subtractOne

Унаследовано от Shrinkable

Source@inline
final def ^(other: BitSet): BitSet

Унаследовано от BitSetOps

Source
def add(elem: Int): Boolean

Проверяет, содержит ли множество заданный элемент, и добавляет его, если нет.

Параметры
elem

элемент, который нужно добавить

Возвращает

true, если элемент был добавлен

Унаследовано от SetOps

Source@inline
final 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

строковый буфер, в который добавляются элементы.

Возвращает

строковый буфер b, в который были добавлены элементы.

Унаследовано от IterableOnceOps

Source@inline
final 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

разделитель.

Возвращает

строковый буфер b, в который были добавлены элементы.

Унаследовано от IterableOnceOps

Source
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

строковый буфер, в который добавляются элементы.

end

конечная строка.

sep

разделитель.

start

начальная строка.

Возвращает

строковый буфер b, в который были добавлены элементы.

Унаследовано от IterableOnceOps

Source@unspecialized
def andThen[A](g: Boolean => A): Int => A

Компонует два экземпляра Function1 в новый Function1, применяя эту функцию первой.

Параметры типа
A

тип результата функции g

Параметры
g

функция R => A

Возвращает

новая функция f такая, что f(x) == g(apply(x))

Унаследовано от Function1

Source@inline
final def apply(elem: Int): Boolean

Проверяет, содержится ли некоторый элемент в этом множестве.

Этот метод эквивалентен contains. Он позволяет интерпретировать множества как предикаты.

Параметры
elem

элемент, для проверки членства.

Возвращает

true если elem содержится в этом множестве, false в противном случае.

Унаследовано от SetOps

Source
def canEqual(that: Any): Boolean

Унаследовано от Set

Source
override def collect[B](pf: PartialFunction[Int, B]): Set[B]

Классы определения StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Унаследовано от StrictOptimizedIterableOps

Source
def collectFirst[B](pf: PartialFunction[Int, B]): Option[B]

Находит первый элемент коллекции, для которого заданная частичная функция определена, и применяет частичную функцию к нему.

Примечание: может не завершаться для коллекций бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не является упорядоченным.

Параметры
pf

частичная функция

Возвращает

значение Option, содержащее pf, примененное к первому значению, для которого оно определено, или None если такового не существует.

Пример

Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)

Унаследовано от IterableOnceOps

Source@unspecialized
def compose[A](g: A => Int): A => Boolean

Компонует два экземпляра Function1 в новый Function1, применяя эту функцию последней.

Параметры типа
A

тип, к которому может быть применена функция g

Параметры значения
g

функция A => T1

Возвращает

новая функция f такая, что f(x) == apply(g(x))

Унаследовано от Function1

Исходный код
override def concat(other: IterableOnce[Целое]): BitSet

Классы определения BitSetOps -> SetOps
Унаследовано от BitSetOps

Исходный код
def concat[B >: Целое](suffix: IterableOnce[B]): Set[B]

Возвращает новую итерабельную коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов итерабельной коллекции — это наиболее специфичный суперкласс, охватывающий типы элементов двух операндов.

Параметры типа
B

тип элементов возвращаемой коллекции.

Параметры значения
suffix

итератор для добавления.

Возвращает

новая итерабельная коллекция, которая содержит все элементы этой итерабельной коллекции, за которыми следуют все элементы suffix.

Унаследовано от IterableOps

Исходный код
def contains(elem: Целое): Булево

Унаследовано от BitSetOps

Исходный код
def copyToArray[B >: Целое](xs: Массив[B], start: Целое, len: Целое): Целое

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет заданный массив xs начиная с индекса start максимум len элементами из этой коллекции.

Копирование прекращается, как только скопированы все элементы этой коллекции, или достигнут конец массива, или len элементов скопированы.

Параметры типа
B

тип элементов массива.

Параметры значения
len

максимальное количество копируемых элементов.

start

начальный индекс xs.

xs

массив для заполнения.

Возвращает

количество элементов, записанных в массив

Примечание

Переиспользование: после вызова этого метода следует отбросить итератор, на котором он был вызван. Использование итератора не определено и может измениться.

Унаследовано от IterableOnceOps

Исходный код@deprecatedOverriding("This should always forward to the 3-arg version of this method", since = "2.13.4")
def copyToArray[B >: Целое](xs: Массив[B], start: Целое): Целое

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет заданный массив xs начиная с индекса start значениями из этой коллекции.

Копирование прекращается, как только скопированы все элементы этой коллекции или достигнут конец массива.

Параметры типа
B

тип элементов массива.

Параметры значения
start

начальный индекс xs.

xs

массив для заполнения.

Возвращает

количество элементов, записанных в массив

Примечание

Переиспользование: после вызова этого метода следует отбросить итератор, на котором он был вызван. Использование итератора не определено и может измениться.

Унаследовано от IterableOnceOps

Исходный код@deprecatedOverriding("This should always forward to the 3-arg version of this method", since = "2.13.4")
def copyToArray[B >: Целое](xs: Массив[B]): Целое

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет заданный массив xs начиная с индекса start значениями из этой коллекции.

Копирование прекращается, как только скопированы все элементы этой коллекции или достигнут конец массива.

Параметры типа
B

тип элементов массива.

Параметры значения
xs

массив для заполнения.

Возвращает

количество элементов, записанных в массив

Примечание

Переиспользование: после вызова этого метода следует отбросить итератор, на котором он был вызван. Использование итератора не определено и может измениться.

Унаследовано от IterableOnceOps

Исходный код
def corresponds[B](that: IterableOnce[B])(p: (Целое, B) => Булево): Булево

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

Примечание: не завершится для коллекций бесконечного размера.

Параметры типа
B

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

Параметры значения
p

предикат проверки, который связывает элементы обеих коллекций

that

другая коллекция

Возвращает

true если обе коллекции имеют одинаковую длину и p(x, y) равно true для всех соответствующих элементов x этого итератора и y that, в противном случае false

Унаследовано от IterableOnceOps

Исходный код
def count(p: Целое => Булево): Целое

Подсчитывает количество элементов в коллекции, которые удовлетворяют предикату.

Примечание: не завершится для коллекций бесконечного размера.

Параметры значения
p

предикат, используемый для проверки элементов.

Возвращает

количество элементов, удовлетворяющих предикату p.

Унаследовано от IterableOnceOps

Исходный код
def drop(n: Целое): BitSet

Унаследовано от IterableOps

Исходный код
override def dropRight(n: Целое): BitSet

Остальная часть коллекции без её n последних элементов. Для линейных неизменяемых коллекций это должно избежать создания копии.

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.

Классы определения StrictOptimizedIterableOps -> IterableOps
Унаследовано от StrictOptimizedIterableOps

Исходный код
def dropWhile(p: Целое => Булево): BitSet

Унаследовано от IterableOps

Source
override def equals(that: Any): Boolean

Definition Classes SortedSet -> Set -> Equals -> Any
Inherited from SortedSet

Source
def exists(p: Int => Boolean): Boolean

Проверяет, выполняется ли предикат хотя бы для одного элемента этого набора.

Примечание: может не завершиться для наборов бесконечного размера.

Параметры значения
p

предикат, используемый для проверки элементов.

Возвращаемое значение

true если заданный предикат p выполняется хотя бы для одного элемента этого набора, в противном случае false

Унаследовано от IterableOnceOps

Source
override def filter(pred: Int => Boolean): BitSet

Definition Classes StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Унаследовано от StrictOptimizedIterableOps

Source
override def filterNot(pred: Int => Boolean): BitSet

Definition Classes StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Унаследовано от StrictOptimizedIterableOps

Source
def find(p: Int => Boolean): Option[Int]

Находит первый элемент в наборе, удовлетворяющий предикату, если таковой существует.

Примечание: может не завершиться для наборов бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.

Параметры значения
p

предикат, используемый для проверки элементов.

Возвращаемое значение

значение option, содержащее первый элемент в наборе, удовлетворяющий предикату p, или None , если такового нет.

Унаследовано от IterableOnceOps

Source
def firstKey: Int

Унаследовано от SortedSetOps

Source
override def flatMap[B](f: Int => IterableOnce[B]): Set[B]

Definition Classes StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Унаследовано от StrictOptimizedIterableOps

Source
override def flatten[B](implicit toIterableOnce: Int => IterableOnce[B]): Set[B]

Definition Classes StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Унаследовано от StrictOptimizedIterableOps

Source
def fold[A1 >: Int](z: A1)(op: (A1, A1) => A1): A1

Вычисляет результирующее значение для элементов набора, используя заданный ассоциативный бинарный оператор. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективных порядков обхода.

Порядок выполнения операций над элементами не определен и может быть не детерминированным.

Примечание: не завершится для наборов бесконечного размера.

Параметры типа
A1

параметр типа для бинарного оператора, являющийся надтипом A.

Параметры значения
op

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

z

нейтральный элемент для операции fold; может быть добавлен к результату произвольное количество раз и не должен изменять результат (например, Nil для конкатенации списков, 0 для сложения или 1 для умножения).

Возвращаемое значение

результат применения оператора fold op между всеми элементами и z, или z если этот набор пуст.

Унаследовано от IterableOnceOps

Source
def foldLeft[B](z: B)(op: (B, Int) => B): B

Применяет бинарный оператор к начальному значению и всем элементам этого набора слева направо.

Примечание: не завершится для наборов бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен или оператор ассоциативен и коммутативен.

Параметры типа
B

тип результата бинарного оператора.

Параметры значения
op

бинарный оператор.

z

начальное значение.

Возвращаемое значение

результат вставки op между последовательными элементами этого набора слева направо с начальным значением z слева: op(...op(z, x1), x2, ..., xn) , где x1, ..., xn — элементы этого набора. Возвращает z если этот набор пуст.

Унаследовано от IterableOnceOps

Source
def foldRight[B](z: B)(op: (Int, B) => B): B

Применяет бинарный оператор ко всем элементам этого набора и начальному значению, идя справа налево.

Примечание: не завершится для наборов бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен или оператор ассоциативен и коммутативен.

Параметры типа
B

тип результата бинарного оператора.

Параметры значения
op

бинарный оператор.

z

начальное значение.

Возвращаемое значение

результат вставки op между последовательными элементами этого набора справа налево с начальным значением z справа: op(x1, op(x2, ... op(xn, z)...)) , где x1, ..., xn — элементы этого набора. Возвращает z если этот набор пуст.

Унаследовано от IterableOnceOps

Source
def forall(p: Int => Boolean): Boolean

Проверяет, выполняется ли предикат для всех элементов этого набора.

Примечание: может не завершиться для наборов бесконечного размера.

Параметры значения
p

предикат, используемый для проверки элементов.

Возвращаемое значение

true если этот набор пуст или заданный предикат p выполняется для всех элементов этого набора, в противном случае false.

Унаследовано от IterableOnceOps

Source
override def foreach[U](f: Int => U): Unit

Definition Classes BitSetOps -> IterableOnceOps
Inherited from BitSetOps

Source
def groupBy[K](f: Int => K): Map[K, BitSet]

Разделяет эту итерируемую коллекцию на карту итерируемых коллекций в соответствии с некоторой функцией-дискриминатором.

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычислены.

Type parameters
K

тип ключей, возвращаемых функцией-дискриминатором.

Value parameters
f

функция-дискриминатор.

Returns

Карта из ключей к итерируемым коллекциям, такая что выполняется следующее инвариантное условие:

(xs groupBy f)(k) = xs filter (x => f(x) == k)

То есть, каждый ключ k связан с итерируемой коллекцией тех элементов x, для которых f(x) равно k.

Inherited from IterableOps

Source
def groupMap[K, B](key: Int => K)(f: Int => B): Map[K, Set[B]]

Разделяет эту итерируемую коллекцию на карту итерируемых коллекций согласно функции-дискриминатору key. Каждый элемент в группе преобразуется в значение типа B с использованием функции value.

Это эквивалентно groupBy(key).mapValues(_.map(f)), но более эффективно.

case class User(name: String, age: Int)

def namesByAge(users: Seq[User]): Map[Int, Seq[String]] =
  users.groupMap(_.age)(_.name)

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычислены.

Type parameters
B

тип значений, возвращаемых функцией преобразования

K

тип ключей, возвращаемых функцией-дискриминатором

Value parameters
f

функция преобразования элементов

key

функция-дискриминатор

Inherited from IterableOps

Source
def groupMapReduce[K, B](key: Int => K)(f: Int => B)(reduce: (B, B) => B): Map[K, B]

Разделяет эту итерируемую коллекцию на карту по функции-дискриминатору key. Все значения с одинаковым дискриминатором затем преобразуются функцией f и затем сводятся к одному значению с помощью функции reduce.

Это эквивалентно groupBy(key).mapValues(_.map(f).reduce(reduce)), но более эффективно.

def occurrences[A](as: Seq[A]): Map[A, Int] =
  as.groupMapReduce(identity)(_ => 1)(_ + _)

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычислены.

Inherited from IterableOps

Source
def grouped(size: Int): Iterator[BitSet]

Разделяет элементы на итерируемые коллекции фиксированного размера.

Value parameters
size

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

Returns

Итератор, генерирующий итерируемые коллекции размером size, за исключением последней, которая будет меньше размера size если элементы не делятся на размер без остатка.

See also

scala.collection.Iterator, метод grouped

Inherited from IterableOps

Source
override def hashCode(): Int

Definition Classes Set -> Any
Inherited from Set

Source
def head: Int

Выбирает первый элемент этой итерируемой коллекции.

Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.

Returns

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

Throws
NoSuchElementException

если итерируемая коллекция пуста.

Inherited from IterableOps

Source
def headOption: Option[Int]

Возвращает первый элемент, если он есть.

Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.

Returns

первый элемент этой итерируемой коллекции, если она непуста, None если она пуста.

Inherited from IterableOps

Source
def init: BitSet

Часть коллекции без последнего элемента.

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычислены.

Inherited from IterableOps

Source
def inits: Iterator[BitSet]

Итерируется по начальным частям этой итерируемой коллекции. Первое значение будет этой итерируемой коллекцией, а последнее — пустой итерируемой коллекцией, а промежуточные значения — результаты последовательных применений init.

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычислены.

Returns

итератор по всем начальным частям этой итерируемой коллекции

Example

List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)

Inherited from IterableOps

Source
override def intersect(other: Set[Int]): BitSet

Definition Classes BitSetOps -> SetOps
Inherited from BitSetOps

Source
override def isEmpty: Boolean

Definition Classes BitSetOps -> IterableOnceOps
Inherited from BitSetOps

Source
override def isTraversableAgain: Boolean

Definition Classes IterableOps -> IterableOnceOps
Inherited from IterableOps

Source
override def iterableFactory: IterableFactory[Set]

Definition Classes Set -> Set -> Iterable -> Iterable -> IterableOps
Inherited from Set

Source
def iterator: Iterator[Int]

Inherited from BitSetOps

Source
def iteratorFrom(start: Int): Iterator[Int]

Унаследовано от BitSetOps

Source
override def knownSize: Int

Определяющие классы SetOps -> Growable -> IterableOnce
Унаследовано от SetOps

Source
def last: Int

Выбирает последний элемент.

Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.

Возвращает

Последний элемент этой итерируемой коллекции.

Исключение
NoSuchElementException

Если итерируемая коллекция пустая.

Унаследовано от IterableOps

Source
def lastKey: Int

Унаследовано от SortedSetOps

Source
def lastOption: Option[Int]

Возвращает опционально последний элемент.

Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.

Возвращает

последний элемент этой итерируемой коллекции, если она непустая, None если она пустая.

Унаследовано от IterableOps

Source
def lazyZip[B](that: Iterable[B]): LazyZip2[Int, B, BitSet]

Аналогично zip за исключением того, что элементы в каждой коллекции не потребляются, пока на возвращенном LazyZip2 декораторе не будет вызвана строгая операция.

Вызовы lazyZip могут быть сцеплены, чтобы поддерживать более высокие арности (до 4), не внося затрат на построение и деконструирование промежуточных кортежей.

val xs = List(1, 2, 3)
val res = (xs lazyZip xs lazyZip xs lazyZip xs).map((a, b, c, d) => a + b + c + d)
// res == List(4, 8, 12)
Параметры типа
B

тип второго элемента в каждой паре

Параметры значения
that

итерируемый объект, предоставляющий второй элемент каждой пары

Возвращает

декоратор LazyZip2, который позволяет выполнять строгие операции над лениво вычисляемыми парами или цепочками вызовов lazyZip. Также поддерживается неявное преобразование в Iterable[(A, B)].

Унаследовано от Iterable

Source
override def map[B](f: Int => B): Set[B]

Определяющие классы StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Унаследовано от StrictOptimizedIterableOps

Source
def mapResult[NewTo](f: BitSet => NewTo): Builder[Int, NewTo]

Результат сборщика, полученный путём отображения результата с использованием f.

Унаследовано от Builder

Source
override def max[B >: Int](implicit ord: Ordering[B]): Int

Определяющие классы BitSetOps -> SortedSetOps -> IterableOnceOps
Унаследовано от BitSetOps

Source
def maxBefore(key: Int): Option[Int]

Находит наибольший элемент, меньший заданного ключа.

Параметры значения
key

Заданный ключ.

Возвращает

None если такого узла нет.

Унаследовано от SortedSetOps

Source
def maxBy[B](f: Int => B)(implicit cmp: Ordering[B]): Int

Находит первый элемент, который дает наибольшее значение, измеренное функцией f.

Примечание: не завершится для коллекций бесконечного размера.

Параметры типа
B

Тип результата функции f.

Параметры значения
cmp

Порядок, используемый для сравнения элементов.

f

Функция измерения.

Возвращает

первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно порядка cmp.

Исключение
UnsupportedOperationException

если эта коллекция пуста.

Унаследовано от IterableOnceOps

Source
def maxByOption[B](f: Int => B)(implicit cmp: Ordering[B]): Option[Int]

Находит первый элемент, который дает наибольшее значение, измеренное функцией f.

Примечание: не завершится для коллекций бесконечного размера.

Параметры типа
B

Тип результата функции f.

Параметры значения
cmp

Порядок, используемый для сравнения элементов.

f

Функция измерения.

Возвращает

опциональное значение, содержащее первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно порядка cmp.

Унаследовано от IterableOnceOps

Source
def maxOption[B >: Int](implicit ord: Ordering[B]): Option[Int]

Находит наибольший элемент.

Примечание: не завершится для коллекций бесконечного размера.

Параметры типа
B

Тип, по которому определен порядок.

Параметры значения
ord

Порядок, используемый для сравнения элементов.

Возвращает

опциональное значение, содержащее наибольший элемент этой коллекции относительно порядка ord.

Унаследовано от IterableOnceOps

Source
override def min[B >: Int](implicit ord: Ordering[B]): Int

Определяющие классы BitSetOps -> SortedSetOps -> IterableOnceOps
Унаследовано от BitSetOps

Source
def minAfter(key: Int): Option[Int]

Найти наименьший элемент, больший или равный заданному ключу.

Параметры значения
key

Заданный ключ.

Возвращает

None если такого узла нет.

Унаследовано от SortedSetOps

Source
def minBy[B](f: Int => B)(implicit cmp: Ordering[B]): Int

Находит первый элемент, который дает наименьшее значение, измеряемое функцией f.

Примечание: не завершится для коллекций бесконечного размера.

Параметры типа
B

Тип результата функции f.

Параметры значения
cmp

Порядок, который будет использоваться для сравнения элементов.

f

Функция измерения.

Возвращает

первый элемент этой коллекции с наименьшим значением, измеряемым функцией f относительно порядка cmp.

Исключения
UnsupportedOperationException

если эта коллекция пуста.

Унаследовано от IterableOnceOps

Source
def minByOption[B](f: Int => B)(implicit cmp: Ordering[B]): Option[Int]

Находит первый элемент, который дает наименьшее значение, измеряемое функцией f.

Примечание: не завершится для коллекций бесконечного размера.

Параметры типа
B

Тип результата функции f.

Параметры значения
cmp

Порядок, который будет использоваться для сравнения элементов.

f

Функция измерения.

Возвращает

значение типа опция, содержащее первый элемент этой коллекции с наименьшим значением, измеряемым функцией f относительно порядка cmp.

Унаследовано от IterableOnceOps

Source
def minOption[B >: Int](implicit ord: Ordering[B]): Option[Int]

Находит наименьший элемент.

Примечание: не завершится для коллекций бесконечного размера.

Параметры типа
B

Тип, по которому определен порядок.

Параметры значения
ord

Порядок, который будет использоваться для сравнения элементов.

Возвращает

значение типа опция, содержащее наименьший элемент этой коллекции относительно порядка ord.

Унаследовано от IterableOnceOps

Source@inline
final def mkString: String

Отображает все элементы этой коллекции в строке.

Делегирует addString, который можно переопределить.

Возвращает

строковое представление этой коллекции. В результирующей строке строковые представления (с помощью метода toString) всех элементов этой коллекции следуют друг за другом без разделителя.

Унаследовано от IterableOnceOps

Source@inline
final def mkString(sep: String): String

Отображает все элементы этой коллекции в строке с помощью разделительной строки.

Делегирует addString, который можно переопределить.

Параметры значения
sep

строка-разделитель.

Возвращает

строковое представление этой коллекции. В результирующей строке строковые представления (с помощью метода toString) всех элементов этой коллекции разделены строкой sep.

Пример

List(1, 2, 3).mkString("|") = "1|2|3"

Унаследовано от IterableOnceOps

Source
final def mkString(start: String, sep: String, end: String): String

Отображает все элементы этой коллекции в строке с использованием начальной, конечной и разделительной строк.

Делегирует addString, который можно переопределить.

Параметры значения
end

конечная строка.

sep

строка-разделитель.

start

начальная строка.

Возвращает

строковое представление этой коллекции. Результирующая строка начинается со строки start и заканчивается строкой end. Внутри, строковые представления (с помощью метода toString) всех элементов этой коллекции разделены строкой sep.

Пример

List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"

Унаследовано от IterableOnceOps

Source@deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
def nonEmpty: Boolean

Проверяет, не пуста ли коллекция.

Возвращает

true если коллекция содержит хотя бы один элемент, false в противном случае.

Унаследовано от IterableOnceOps

Source
final def ordering: Ordering[Int]

Унаследовано от BitSetOps

Source
override def partition(p: Int => Boolean): (BitSet, BitSet)

Классы определения BitSetOps -> IterableOps
Унаследовано от BitSetOps

Source
override def partitionMap[A1, A2](f: Int => Either[A1, A2]): (Set[A1], Set[A2])

Классы определения StrictOptimizedIterableOps -> IterableOps
Унаследовано от StrictOptimizedIterableOps

Source
def product[B >: Int](implicit num: Numeric[B]): B

Перемножает элементы этой коллекции.

Примечание: не завершится для коллекций бесконечного размера.

Параметры типа
B

тип результата оператора *.

Параметры значения
num

явный параметр, определяющий набор числовых операций, включающий оператор * для формирования произведения.

Возвращает

произведение всех элементов этой коллекции относительно оператора * в num.

Унаследовано от IterableOnceOps

Source
def range(from: Int, until: Int): BitSet

Создаёт проекцию диапазона этого набора с нижней и верхней границами.

Параметры значения
from

Нижняя граница (включительно) проекции диапазона.

until

Верхняя граница (исключительно) проекции диапазона.

Унаследовано от SortedOps

Source
def rangeFrom(from: Int): BitSet

Создаёт проекцию диапазона этого набора без верхней границы.

Параметры значения
from

Нижняя граница (включительно) проекции диапазона.

Унаследовано от SortedOps

Source
def rangeImpl(from: Option[Int], until: Option[Int]): BitSet

Унаследовано от BitSetOps

Source
def rangeTo(to: Int): BitSet

Унаследовано от SortedSetOps

Source
def rangeUntil(until: Int): BitSet

Создаёт проекцию диапазона этого набора без нижней границы.

Параметры значения
until

Верхняя граница (исключительно) проекции диапазона.

Унаследовано от SortedOps

Source
def reduce[B >: Int](op: (B, B) => B): B

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

Порядок выполнения операций над элементами не определён и может быть не детерминированным.

Параметры типа
B

Параметр типа для бинарного оператора, супертип A.

Параметры значения
op

Бинарный оператор, который должен быть ассоциативным.

Возвращает

Результат применения оператора reduce op между всеми элементами, если набор не пуст.

Выбрасывает
UnsupportedOperationException

если этот набор пуст.

Унаследовано от IterableOnceOps

Source
def reduceLeft[B >: Int](op: (B, Int) => B): B

Применяет бинарный оператор ко всем элементам этого набора слева направо.

Примечание: не будет завершаться для наборов бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не ассоциативен и коммутативен.

Параметры типа
B

тип результата бинарного оператора.

Параметры значения
op

бинарный оператор.

Возвращает

результат вставки op между последовательными элементами этого набора слева направо: op( op( ... op(x1, x2) ..., xn-1), xn) где x1, ..., xn - элементы этого набора.

Выбрасывает
UnsupportedOperationException

если этот набор пуст.

Унаследовано от IterableOnceOps

Source
def reduceLeftOption[B >: Int](op: (B, Int) => B): Option[B]

Применяет бинарный оператор ко всем элементам этого набора слева направо (по умолчанию).

Примечание: не будет завершаться для коллекций бесконечного размера.

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

Параметры типа
B

тип результата бинарного оператора.

Параметры значения
op

бинарный оператор.

Возвращает

значение типа option, содержащее результат reduceLeft(op) если набор не пуст, None в противном случае.

Унаследовано от IterableOnceOps

Source
def reduceOption[B >: Int](op: (B, B) => B): Option[B]

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

Порядок выполнения операций над элементами не определен и может быть не детерминированным.

Параметры типа
B

Параметр типа для бинарного оператора, надтипом A.

Параметры значения
op

Бинарный оператор, который должен быть ассоциативным.

Возвращает

Значение типа option, содержащее результат применения оператора reduce op между всеми элементами, если коллекция не пуста, и None в противном случае.

Унаследовано от IterableOnceOps

Source
def reduceRight[B >: Int](op: (Int, B) => B): B

Применяет бинарный оператор ко всем элементам этой коллекции, начиная с правого края.

Примечание: не будет завершаться для коллекций бесконечного размера.

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

Параметры типа
B

тип результата бинарного оператора.

Параметры значения
op

бинарный оператор.

Возвращает

результат вставки op между последовательными элементами этой коллекции, начиная с правого края: op(x1, op(x2, ..., op(xn-1, xn)...)) где x1, ..., xn — элементы этой коллекции.

Выбрасывает
UnsupportedOperationException

если эта коллекция пуста.

Унаследовано от IterableOnceOps

Source
def reduceRightOption[B >: Int](op: (Int, B) => B): Option[B]

Возвращает значение типа option, содержащее результат применения бинарного оператора ко всем элементам этой коллекции, начиная с правого края.

Примечание: не будет завершаться для коллекций бесконечного размера.

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

Параметры типа
B

тип результата бинарного оператора.

Параметры значения
op

бинарный оператор.

Возвращает

значение типа option, содержащее результат reduceRight(op) если коллекция не пуста, None в противном случае.

Унаследовано от IterableOnceOps

Source
def remove(elem: Int): Boolean

Удаляет элемент из этого набора.

Параметры значения
elem

элемент, который нужно удалить

Возвращает

true, если этот набор содержал элемент до его удаления

Унаследовано от SetOps

Источник
def result(): BitSet

Унаследовано от SetOps

Источник
protected def reversed: Iterable[Int]

Унаследовано от IterableOnceOps

Источник
def scan[B >: Int](z: B)(op: (B, B) => B): Set[B]

Вычисляет префиксное сканирование элементов коллекции.

Примечание: нейтральный элемент z может быть применён более одного раза.

Параметры типа
B

тип элементов результирующей коллекции

Параметры значения
op

ассоциативный оператор для сканирования

z

нейтральный элемент для оператора op

Возвращает

новая итерируемая коллекция, содержащая префиксное сканирование элементов в этой итерируемой коллекции

Унаследовано от IterableOps

Источник
override def scanLeft[B](z: B)(op: (B, Int) => B): Set[B]

Классы определения StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Унаследовано от StrictOptimizedIterableOps

Источник
def scanRight[B](z: B)(op: (Int, B) => B): Set[B]

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

Примечание: не завершит работу для коллекций бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.

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

Пример:

List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
Параметры типа
B

тип элементов в результирующей коллекции

Параметры значения
op

бинарный оператор, применяемый к промежуточному результату и элементу

z

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

Возвращает

коллекция с промежуточными результатами

Унаследовано от IterableOps

Источник
override def size: Int

Классы определения BitSetOps -> IterableOnceOps
Унаследовано от BitSetOps

Источник
def sizeCompare(that: Iterable[_]): Int

Сравнивает размер этой итерируемой коллекции с размером другой Iterable.

Параметры значения
that

другая Iterable, размер которой сравнивается с размером этой итерируемой коллекции.

Возвращает

Значение x, где

x <  0       if this.size <  that.size
x == 0       if this.size == that.size
x >  0       if this.size >  that.size

Метод, как реализован здесь, не вызывает size напрямую; его время выполнения — O(this.size min that.size) вместо O(this.size + that.size). Метод следует переопределять, если вычисление size является дешёвым, и knownSize возвращает -1.

Унаследовано от IterableOps

Источник
def sizeCompare(otherSize: Int): Int

Сравнивает размер этой итерируемой коллекции со значением-тестом.

Параметры значения
otherSize

значение-тест, которое сравнивается с размером.

Возвращает

Значение x, где

x <  0       if this.size <  otherSize
x == 0       if this.size == otherSize
x >  0       if this.size >  otherSize

Метод, как реализован здесь, не вызывает size напрямую; его время выполнения — O(size min otherSize) вместо O(size). Метод следует переопределять, если вычисление size является дешёвым, и knownSize возвращает -1.

См. также

sizeIs

Унаследовано от IterableOps

Источник
final def sizeHint(coll: IterableOnce[_], delta: Int): Unit

Даёт подсказку о том, что ожидается, что размер этого билдера будет равен размеру заданной коллекции, плюс некоторая приращение. Это будет дано только если у коллекции известен размер. Некоторые классы билдеров будут оптимизировать их представление, основываясь на подсказке. Однако, реализации билдеров всё ещё должны работать корректно, даже если подсказка неверна, то есть добавлено другое количество элементов.

Параметры значения
coll

коллекция, которая служит подсказкой для размера результата.

delta

корректировка, которая добавляется к coll.size для получения подсказки размера.

Унаследовано от Builder

Источник
def sizeHint(size: Int): Unit

Даёт подсказку, сколько элементов ожидается добавить, когда вызывается следующий result. Некоторые классы билдеров будут оптимизировать их представление, основываясь на подсказке. Однако, реализации билдеров всё ещё должны работать корректно, даже если подсказка неверна, то есть добавлено другое количество элементов.

Параметры значения
size

подсказка о том, сколько элементов будет добавлено.

Унаследовано от Builder

Источник
final def sizeHintBounded(size: Int, boundingColl: Iterable[_]): Unit

Даёт подсказку о том, сколько элементов ожидается добавить, когда вызывается следующий result вместе с верхней границей, заданной размером другой коллекции. Некоторые классы билдеров будут оптимизировать их представление, основываясь на подсказке. Однако, реализации билдеров всё ещё должны работать корректно, даже если подсказка неверна, то есть добавлено другое количество элементов.

Параметры значения
boundingColl

ограничивающая коллекция. Если это IndexedSeqLike, то размеры, большие, чем размер коллекции, уменьшаются.

size

подсказка о том, сколько элементов будет добавлено.

Унаследовано от Builder

Источник@inline
final def sizeIs: SizeCompareOps

Возвращает значение класса, содержащего операции для сравнения размера этой итерируемой коллекции со значением-тестом.

Эти операции реализованы с точки зрения sizeCompare(Int), и позволяют следующие более удобочитаемые способы использования:

this.sizeIs < size     // this.sizeCompare(size) < 0
this.sizeIs <= size    // this.sizeCompare(size) <= 0
this.sizeIs == size    // this.sizeCompare(size) == 0
this.sizeIs != size    // this.sizeCompare(size) != 0
this.sizeIs >= size    // this.sizeCompare(size) >= 0
this.sizeIs > size     // this.sizeCompare(size) > 0
Унаследовано от IterableOps

Источник
def slice(from: Int, until: Int): BitSet

Наследуется от IterableOps

Исходный код
def sliding(size: Int, step: Int): Iterator[BitSet]

Группирует элементы в блоки фиксированного размера, передавая «скользящее окно» над ними (в отличие от разбиения на части, как это делается в grouped.)

Возвращаемый итератор будет пустым при вызове на пустом наборе. Последний элемент, который производит итератор, может быть меньше размера окна, если исходный набор не исчерпан окном до его окончания, и его последний элемент не пропущен шагом перед ним.

Параметры значения
size

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

step

расстояние между первыми элементами последовательных групп

Возвращаемое значение

Итератор, производящий итерируемые коллекции размера size, за исключением последнего элемента (который может быть единственным элементом), который будет меньше, если осталось меньше size элементов для группировки.

См. также

scala.collection.Iterator, метод sliding

Пример

List(1, 2, 3, 4, 5).sliding(2, 2) = Iterator(List(1, 2), List(3, 4), List(5))

List(1, 2, 3, 4, 5, 6).sliding(2, 3) = Iterator(List(1, 2), List(4, 5))

Наследуется от IterableOps

Исходный код
def sliding(size: Int): Iterator[BitSet]

Группирует элементы в блоки фиксированного размера, передавая «скользящее окно» над ними (в отличие от разбиения на части, как это делается в grouped.)

Пустой набор возвращает пустой итератор, а непустой набор, содержащий меньше элементов, чем размер окна, возвращает итератор, который будет производить исходный набор как единственный элемент.

Параметры значения
size

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

Возвращаемое значение

Итератор, производящий итерируемые коллекции размера size, за исключением непустого набора с менее чем size элементами, который возвращает итератор, производящий сам исходный набор как единственный элемент.

См. также

scala.collection.Iterator, метод sliding

Пример

List().sliding(2) = empty iterator

List(1).sliding(2) = Iterator(List(1))

List(1, 2).sliding(2) = Iterator(List(1, 2))

List(1, 2, 3).sliding(2) = Iterator(List(1, 2), List(2, 3))

Наследуется от IterableOps

Исходный код
override def sortedIterableFactory: SortedIterableFactory[SortedSet]

Определяющие классы SortedSet -> SortedSet -> SortedSetOps
Наследуется от SortedSet

Исходный код
override def span(p: Int => Boolean): (BitSet, BitSet)

Определяющие классы StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Наследуется от StrictOptimizedIterableOps

Исходный код
override def splitAt(n: Int): (BitSet, BitSet)

Определяющие классы IterableOps -> IterableOnceOps
Наследуется от IterableOps

Исходный код
override def stepper[S <: Stepper[_]](implicit shape: StepperShape[Int, S]): S & EfficientSplit

Определяющие классы BitSetOps -> IterableOnce
Наследуется от BitSetOps

Исходный код
def subsets(): Iterator[BitSet]

Итератор по всем подмножествам этого набора.

Возвращаемое значение

итератор.

Наследуется от SetOps

Исходный код
def subsets(len: Int): Iterator[BitSet]

Итератор по всем подмножествам этого набора заданного размера. Если запрошенный размер невозможен, возвращается пустой итератор.

Параметры значения
len

размер подмножеств.

Возвращаемое значение

итератор.

Наследуется от SetOps

Исходный код
def sum[B >: Int](implicit num: Numeric[B]): B

Вычисляет сумму элементов этого набора.

Примечание: не завершит работу для наборов бесконечного размера.

Параметры типа
B

тип результата оператора +.

Параметры значения
num

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

Возвращаемое значение

сумма всех элементов этого набора по отношению к оператору + в num.

Наследуется от IterableOnceOps

Исходный код
def tail: BitSet

Остальная часть набора без первого элемента.

Наследуется от IterableOps

Исходный код
def tails: Iterator[BitSet]

Итерация по хвостам этой итерируемой коллекции. Первое значение будет этой итерируемой коллекцией, а последнее — пустой итерируемой коллекцией, а промежуточные значения — результатом последовательного применения tail.

Возвращаемое значение

итератор по всем хвостам этой итерируемой коллекции

Пример

List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)

Наследуется от IterableOps

Исходный код
def take(n: Int): BitSet

Наследуется от IterableOps

Исходный код
override def takeRight(n: Int): BitSet

Коллекция, содержащая последние n элементов этой коллекции.

Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.

Определяющие классы StrictOptimizedIterableOps -> IterableOps
Наследуется от StrictOptimizedIterableOps

Исходный код
def takeWhile(p: Int => Boolean): BitSet

Возвращает самую длинную префиксную последовательность элементов, удовлетворяющих предикату.

Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.

Параметры значения
p

Предикат, используемый для проверки элементов.

Возвращаемое значение

наибольший префикс этого итерируемого набора, элементы которого удовлетворяют предикату p.

Унаследовано от IterableOps

Источник
override def tapEach[U](f: Int => U): BitSet

Классы определения StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Унаследовано от StrictOptimizedIterableOps

Источник
def to[C1](factory: Factory[Int, C1]): C1

Преобразование этого набора в соответствующую форму представления для текущего типа элементов с помощью фабрики коллекций factory. Примеры использования:

xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]

Унаследовано от IterableOnceOps

Источник
def toArray[B >: Int : ClassTag]: Array[B]

Преобразование набора в массив.

Примечание к реализации: НЕ вызывайте Array.from из этого метода.

Унаследовано от IterableOnceOps

Источник@inline
final def toBuffer[B >: Int]: Buffer[B]

Унаследовано от IterableOnceOps

Источник
def toIndexedSeq: IndexedSeq[Int]

Унаследовано от IterableOnceOps

Источник
def toList: List[Int]

Унаследовано от IterableOnceOps

Источник
def toMap[K, V](implicit ev: Int <:< (K, V)): Map[K, V]

Унаследовано от IterableOnceOps

Источник
def toSeq: Seq[Int]

Возвращаемое значение

Этот набор в виде Seq[A]. Это эквивалентно to(Seq), но может быть быстрее.

Унаследовано от IterableOnceOps

Источник
def toSet[B >: Int]: Set[B]

Унаследовано от IterableOnceOps

Источник
override def toString(): String

Классы определения Set -> Function1 -> Iterable -> Any
Унаследовано от Set

Источник
def toVector: Vector[Int]

Унаследовано от IterableOnceOps

Источник
def transpose[B](implicit asIterable: Int => Iterable[B]): Set[Set[B]]

Транспонирует этот итерируемый набор итерируемых наборов в итерируемый набор итерируемых наборов.

Тип результирующего набора будет определяться статическим типом итерируемого набора. Например:

val xs = List(
           Set(1, 2, 3),
           Set(4, 5, 6)).transpose
// xs == List(
//         List(1, 4),
//         List(2, 5),
//         List(3, 6))

val ys = Vector(
           List(1, 2, 3),
           List(4, 5, 6)).transpose
// ys == Vector(
//         Vector(1, 4),
//         Vector(2, 5),
//         Vector(3, 6))

Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.

Параметры типа
B

тип элементов каждого итерируемого набора.

Параметры значения
asIterable

явное преобразование, которое утверждает, что тип элемента этого итерируемого набора является Iterable.

Возвращаемое значение

двумерный итерируемый набор итерируемых наборов, в котором n-я строка — n-й столбец этого итерируемого набора.

Исключения
IllegalArgumentException

если все наборы в этом итерируемом наборе не имеют одинакового размера.

Унаследовано от IterableOps

Источник@inline
final def union(that: Set[Int]): BitSet

Вычисляет объединение набора с другим набором.

Параметры значения
that

набор, с которым образуется объединение.

Возвращаемое значение

новый набор, содержащий все элементы, которые находятся в этом наборе или в заданном наборе that.

Унаследовано от SetOps

Источник
override def unzip[A1, A2](implicit asPair: Int => (A1, A2)): (Set[A1], Set[A2])

Классы определения StrictOptimizedIterableOps -> IterableOps
Унаследовано от StrictOptimizedIterableOps

Источник
override def unzip3[A1, A2, A3](implicit asTriple: Int => (A1, A2, A3)): (Set[A1], Set[A2], Set[A3])

Классы определения StrictOptimizedIterableOps -> IterableOps
Унаследовано от StrictOptimizedIterableOps

Источник
def update(elem: Int, included: Boolean): Unit

Обновляет наличие отдельного элемента в этом наборе.

Этот метод позволяет добавить или удалить элемент elem из этого набора в зависимости от значения параметра included. Обычно используется следующий синтаксис:

set(elem) = true  // adds element
set(elem) = false // removes element
Параметры значения
elem

элемент, который нужно добавить или удалить

included

флаг, указывающий, нужно ли включить или исключить элемент.

Унаследовано от SetOps

Источник
def view: View[Int]

Представление элементов этого набора.

Унаследовано от IterableOps

Исходный код
override def withFilter(p: Int => Boolean): WithFilter[Int, Set, SortedSet]

Классы-предки SortedSetFactoryDefaults -> IterableOps
Унаследовано от SortedSetFactoryDefaults

Исходный код
def xor(other: BitSet): BitSet

Вычисляет симметрическую разность этого набора битов и другого набора битов, выполняя побитовое исключающее ИЛИ.

Параметры
other

другой набор битов для участия в симметрической разности.

Возвращает

набор битов, содержащий биты этого набора битов или другого набора битов, которые не содержатся в обоих наборах битов.

Унаследовано от BitSetOps

Исходный код
override def zip[B](that: IterableOnce[B]): Set[(Int, B)]

Классы-предки StrictOptimizedIterableOps -> IterableOps
Унаследовано от StrictOptimizedIterableOps

Исходный код
def zipAll[A1 >: Int, B](that: Iterable[B], thisElem: A1, thatElem: B): Set[(A1, B)]

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

Параметры
that

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

thatElem

элемент, используемый для заполнения результата, если that короче, чем эта итерируемая коллекция.

thisElem

элемент, используемый для заполнения результата, если эта итерируемая коллекция короче, чем that.

Возвращает

новая коллекция типа That, содержащая пары, состоящие из соответствующих элементов этой итерируемой коллекции и that. Длина возвращаемой коллекции — это максимум из длин этой итерируемой коллекции и that. Если эта итерируемая коллекция короче that, значения thisElem используются для заполнения результата. Если that короче этой итерируемой коллекции, значения thatElem используются для заполнения результата.

Унаследовано от IterableOps

Исходный код
override def zipWithIndex: Set[(Int, Int)]

Классы-предки StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Унаследовано от StrictOptimizedIterableOps

Исходный код@inline
final def |(that: Set[Int]): BitSet

Псевдоним для union

Унаследовано от SetOps

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/collection/mutable/BitSet.html

Spec-Zone.ru

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