Класс scala.collection.immutable.BitSet.BitSet2
класс BitSet2 extends BitSet
Члены значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- returns
trueif !(this == that), false otherwise.
- Определяющие классы
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode за исключением boxed numeric типов и null. Для числовых типов, он возвращает хэш-значение, которое согласуется с равенством значений: если два экземпляра типа значения сравниваются как true, то ## будет генерировать одно и то же хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.
- returns
хэш-значение, согласованное с ==
- Определяющие классы
- AnyRef → Any
final def &(that: collection.Set[Int]): BitSet
final def &~(that: collection.Set[Int]): BitSet
final def +(elem: Int): BitSet
final def ++(that: IterableOnce[Int]): BitSet
final def ++[B >: Int](suffix: IterableOnce[B]): Set[B]
Псевдоним для concat
- Определяющие классы
- IterableOps
- Аннотации
- @inline()
final def -(elem: Int): BitSet
final def --(that: IterableOnce[Int]): BitSet
def ->[B](y: B): (BitSet2, B)
- Неявный
- Этот член добавляется неявным преобразованием из BitSet2 в ArrowAssoc[BitSet2], выполняемым методом ArrowAssoc в scala.Predef.
- Определяющие классы
- ArrowAssoc
- Аннотации
- @inline()
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- возвращает
trueесли объект-приемник эквивалентен аргументу;falseв противном случае.
- Классы-определения
- AnyRef → Any
final def ^(other: collection.BitSet): BitSet
final def addString(b: mutable.StringBuilder): mutable.StringBuilder
Добавляет все элементы этой коллекции в строковый буфер. Записанный текст состоит из строковых представлений (согласно методу toString) всех элементов этой коллекции без разделительной строки.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> val h = a.addString(b) h: StringBuilder = 1234
- b
строковый буфер, в который добавляются элементы.
- возвращает
строковый буфер
b, в который были добавлены элементы.
- Классы-определения
- IterableOnceOps
- Аннотации
- @inline()
final def addString(b: mutable.StringBuilder, sep: String): mutable.StringBuilder
Добавляет все элементы этой коллекции в строковый буфер с использованием разделительной строки. Записанный текст состоит из строковых представлений (согласно методу toString) всех элементов этой коллекции, разделенных строкой sep.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> a.addString(b, ", ") res0: StringBuilder = 1, 2, 3, 4
- b
строковый буфер, в который добавляются элементы.
- sep
разделительная строка.
- возвращает
строковый буфер
b, в который были добавлены элементы.
- Классы-определения
- IterableOnceOps
- Аннотации
- @inline()
def addString(b: mutable.StringBuilder, start: String, sep: String, end: String): mutable.StringBuilder
Добавляет все элементы этой коллекции в строковый буфер, используя начальную, конечную и разделительные строки. Записанный текст начинается со строки start и заканчивается строкой end. Внутри строковые представления (согласно методу toString) всех элементов этой коллекции разделяются строкой sep.
Пример:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
- b
строковый буфер, в который добавляются элементы.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- возвращает
строковый буфер
b, в который были добавлены элементы.
- Классы-определения
- IterableOnceOps
def andThen[A](g: (Boolean) => A): (Int) => A
Комбинирует два экземпляра Function1 в новый Function1, применив этот метод в первую очередь.
- A
тип результата функции
g- g
функция R => A
- возвращает
новая функция
fтакая, чтоf(x) == g(apply(x))
- Классы-определения
- Function1
- Аннотации
- @unspecialized()
final def apply(elem: Int): Boolean
Проверяет, содержится ли некоторый элемент в этом множестве.
Этот метод эквивалентен contains. Он позволяет интерпретировать множества как предикаты.
- elem
элемент, подлежащий проверке на членство.
- возвращает
trueеслиelemсодержится в этом множестве,falseв противном случае.
final def asInstanceOf[T0]: T0
Приводит объект-получатель к типу T0.
Обратите внимание, что успех приведения типов во время выполнения зависит от семантики стирания Scala. Поэтому выражение 1.asInstanceOf[String] выбросит исключение ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не выбросит. В последнем примере, поскольку тип аргумента стирается на этапе компиляции, невозможно проверить, соответствуют ли содержимое списка требуемому типу.
- возвращает
объект-получатель.
- Классы-определения
- Any
- Исключения
ClassCastException, если объект-получатель не является экземпляром стирания типаT0.
def bitSetFactory: BitSet
def canEqual(that: Any): Boolean
Метод, который должен вызываться из каждого хорошо спроектированного метода equals, который может быть переопределен в подклассе. См. Программирование на Scala, Глава 28 для обсуждения и проектирования.
- that
значение, проверяемое на возможное равенство
- returns
true, если этот экземпляр может потенциально равняться
that, иначе false
def className: String
Определяет префикс строкового представления этого объекта toString.
Рекомендуется возвращать имя конкретного типа коллекции, а не подклассов реализации. Например, для ListMap этот метод должен возвращать "ListMap", а не "Map" (родительский тип) или "Node" (подкласс реализации).
Реализация по умолчанию возвращает "Iterable". Она переопределена для основных типов коллекций "Seq", "IndexedSeq", "LinearSeq", "Buffer", "Set", "Map", "SortedSet", "SortedMap" и "View".
- returns
строковое представление, которое начинается с результата
toString, примененного к этой итерируемой коллекции. По умолчанию строковый префикс — это простое имя класса коллекции.
- Attributes
- protected[this]
- Definition Classes
- Iterable
def clone(): AnyRef
Создает копию объекта-получателя.
Реализация метода clone по умолчанию зависит от платформы.
- returns
копия объекта-получателя.
final def coll: BitSet2.this.type
- returns
Эта коллекция как
C.
- Attributes
- protected
- Definition Classes
- Iterable → IterableOps
def collect[B](pf: PartialFunction[Int, B])(implicit ev: Ordering[B]): SortedSet[B]
Создает новую отсортированную коллекцию, применяя частичную функцию ко всем элементам этого неизменяемого битового множества, на которых функция определена.
- B
тип элемента возвращаемой коллекции.
- pf
частичная функция, которая фильтрует и отображает неизменяемое битовое множество.
- returns
новое неизменяемое битовое множество, полученное в результате применения данной частичной функции
pfк каждому элементу, на котором она определена, и сбора результатов. Порядок элементов сохраняется.
- Definition Classes
- BitSet → StrictOptimizedSortedSetOps → SortedSetOps
def collect(pf: PartialFunction[Int, Int]): BitSet
def collect[B](pf: PartialFunction[Int, B]): Set[B]
Создает новую итерируемую коллекцию, применяя частичную функцию ко всем элементам этой итерируемой коллекции, на которых функция определена.
- B
тип элемента возвращаемой итерируемой коллекции.
- pf
частичная функция, которая фильтрует и отображает итерируемую коллекцию.
- returns
новая итерируемая коллекция, полученная в результате применения данной частичной функции
pfк каждому элементу, на котором она определена, и сбора результатов. Порядок элементов сохраняется.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Note
Повторное использование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может измениться и может привести к изменениям нового итератора.
def collectFirst[B](pf: PartialFunction[Int, B]): Option[B]
Находит первый элемент коллекции, для которого заданная частичная функция определена, и применяет к нему частичную функцию.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.
- pf
частичная функция
- returns
значение опционального типа, содержащее результат применения pf к первому значению, для которого она определена, или
None, если такого значения не существует.
- Definition Classes
- IterableOnceOps
Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)
def compose[A](g: (A) => Int): (A) => Boolean
Компонует две функции Function1 в новую функцию Function1, применяя данную функцию последней.
- A
тип, к которому может быть применена функция
g- g
функция A => T1
- returns
новая функция
f, такая чтоf(x) == apply(g(x))
- Definition Classes
- Function1
- Annotations
- @unspecialized()
def concat(other: IterableOnce[Int]): BitSet
Создает новое множество, добавляя в него все элементы, содержащиеся в другой коллекции, опуская дубликаты.
Этот метод принимает коллекцию элементов и добавляет все элементы, опуская дубликаты, в множество.
Пример:
scala> val a = Set(1, 2) concat Set(2, 3) a: scala.collection.immutable.Set[Int] = Set(1, 2, 3)
- returns
новое множество с добавленными элементами, опуская дубликаты.
def concat[B >: Int](suffix: IterableOnce[B]): Set[B]
Возвращает новую итерируемую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов итерируемой коллекции является наиболее специфичным надклассом, охватывающим типы элементов двух операндов.
- B
тип элементов возвращаемой коллекции.
- suffix
итерируемый объект для добавления.
- returns
новая итерируемая коллекция, которая содержит все элементы этой итерируемой коллекции, за которыми следуют все элементы
suffix.
- Definition Classes
- IterableOps
def contains(elem: Int): Boolean
def copyToArray[B >: Int](xs: Array[B], start: Int, len: Int): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет данный массив xs начиная с индекса start не более чем len элементами из этой коллекции.
Копирование прекращается, когда либо все элементы этой коллекции были скопированы, либо достигнут конец массива, либо len элементов были скопированы.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- len
максимальное количество копируемых элементов.
- returns
количество элементов, записанных в массив
- Definition Classes
- IterableOnceOps
- Примечание
Переиспользование: После вызова этого метода итератор, на котором он был вызван, следует отбросить. Использование его не определено и может быть изменено. Примечание: не завершится для коллекций бесконечного размера.
def copyToArray[B >: Int](xs: Array[B], start: Int): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет данный массив xs начиная с индекса start значениями из этой коллекции.
Копирование прекращается, когда либо все элементы этой коллекции были скопированы, либо достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- returns
количество элементов, записанных в массив. Примечание: не завершится для коллекций бесконечного размера.
- Definition Classes
- IterableOnceOps
def copyToArray[B >: Int](xs: Array[B]): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет данный массив xs начиная с индекса start значениями из этой коллекции.
Копирование прекращается, когда либо все элементы этой коллекции были скопированы, либо достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- returns
количество элементов, записанных в массив. Примечание: не завершится для коллекций бесконечного размера.
- Definition Classes
- IterableOnceOps
def corresponds[B](that: IterableOnce[B])(p: (Int, B) => Boolean): Boolean
Проверяет, соответствует ли каждый элемент итератора этого набора соответствующему элементу другого набора, удовлетворяя условию предиката.
- B
тип элементов
that- that
другой набор
- p
предикат, сравнивающий элементы обоих наборов
- returns
trueесли оба набора имеют одинаковую длину иp(x, y)истинно для всех соответствующих элементовxэтого итератора иyдругого набора, в противном случаеfalse
- Definition Classes
- IterableOnceOps
def count(p: (Int) => Boolean): Int
Подсчитывает количество элементов в наборе, удовлетворяющих условию предиката.
- p
предикат для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Definition Classes
- IterableOnceOps
def diff(other: collection.Set[Int]): BitSet
Вычисляет разность этого множества и другого множества.
- returns
множество, содержащее элементы этого множества, которые не содержатся в заданном множестве
that.
def drop(n: Int): BitSet
Выбирает все элементы, кроме первых n.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- n
количество элементов, которые нужно выбросить из этого итерируемого набора.
- returns
итерируемый набор, состоящий из всех элементов этого итерируемого набора, кроме первых
nэлементов, или же пустой итерируемый набор, если в этом итерируемом наборе меньшеnэлементов. Еслиnотрицательно, не выбросить ни одного элемента.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: после вызова этого метода необходимо удалить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора неопределено, может измениться, и может привести к изменениям в новом итераторе тоже.
def dropRight(n: Int): BitSet
Остальная часть набора без его n последних элементов. Для линейных неизменяемых наборов это должно избежать создания копии.
Примечание: даже если применяться к представлению или ленивому набору, это всегда принудит элементы.
- n
количество элементов, которые нужно выбросить из этого итерируемого набора.
- returns
итерируемый набор, состоящий из всех элементов этого итерируемого набора, кроме последних
nэлементов, или же пустой итерируемый набор, если в этом итерируемом наборе меньшеnэлементов. Еслиnотрицательно, не выбросить ни одного элемента.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
def dropWhile(p: (Int) => Boolean): BitSet
Удаляет самую длинную префиксную последовательность элементов, удовлетворяющих условию предиката.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- p
предикат для проверки элементов.
- returns
самый длинный суффикс этого итерируемого набора, первый элемент которого не удовлетворяет предикату
p.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: после вызова этого метода необходимо удалить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора неопределено, может измениться, и может привести к изменениям в новом итераторе тоже.
val elems0: Long
val elems1: Long
def empty: BitSet
Пустой итерируемый набор того же типа, что и этот.
- returns
пустой итерируемый набор типа
C.
- Definition Classes
- BitSet → BitSet → SortedSetFactoryDefaults → IterableFactoryDefaults → IterableOps
def ensuring(cond: (BitSet2) => Boolean, msg: => Any): BitSet2
- Implicit
- This member is added by an implicit conversion from BitSet2 toEnsuring[BitSet2] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (BitSet2) => Boolean): BitSet2
- Implicit
- This member is added by an implicit conversion from BitSet2 toEnsuring[BitSet2] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: => Any): BitSet2
- Implicit
- This member is added by an implicit conversion from BitSet2 toEnsuring[BitSet2] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean): BitSet2
- Implicit
- This member is added by an implicit conversion from BitSet2 toEnsuring[BitSet2] performed by method Ensuring in 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).
- возвращает
trueесли аргумент является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def equals(that: Any): Boolean
Метод универсального равенства, определённый в AnyRef.
def excl(elem: Int): BitSet
Создаёт новый набор, из которого удалено заданное элемен
- elem
элемент, который нужно удалить
- returns
новый набор, содержащий все элементы этого набора, но не содержащий
elem.
def exists(p: (Int) => Boolean): Boolean
Проверяет, выполняется ли предикат хотя бы для одного элемента этого набора.
Примечание: может не завершиться для бесконечных наборов.
- p
предикат, используемый для проверки элементов.
- returns
trueесли заданный предикатpвыполняется хотя бы для одного элемента этого набора, иначеfalse
- Definition Classes
- IterableOnceOps
def filter(pred: (Int) => Boolean): BitSet
Выбирает все элементы этой итерируемой коллекции, удовлетворяющие предикату.
- returns
новый итератор, состоящий из всех элементов этой итерируемой коллекции, удовлетворяющих заданному предикату
p. Порядок элементов сохраняется.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
def filterImpl(pred: (Int) => Boolean, isFlipped: Boolean): BitSet
- Definition Classes
- BitSet2 → StrictOptimizedIterableOps
def filterNot(pred: (Int) => Boolean): BitSet
Выбирает все элементы этой итерируемой коллекции, которые не удовлетворяют предикату.
- pred
предикат, используемый для проверки элементов.
- returns
новая итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, которые не удовлетворяют заданному предикату
pred. Порядок элементов может не сохраняться.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда на объект больше нет ссылок.
Подробности о том, когда и если вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
def find(p: (Int) => Boolean): Option[Int]
Находит первый элемент коллекции, удовлетворяющий предикату, если таковой имеется.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
значение типа Option, содержащее первый элемент в коллекции, удовлетворяющий
p, илиNone, если такового нет.
- Definition Classes
- IterableOnceOps
def firstKey: Int
Возвращает первый ключ коллекции.
- Definition Classes
- SortedSetOps → SortedOps
def flatMap[B](f: (Int) => IterableOnce[B])(implicit ev: Ordering[B]): SortedSet[B]
Создает новую упорядоченную коллекцию, применяя функцию ко всем элементам этого неизменяемого битового множества и используя элементы полученных коллекций.
- B
тип элементов возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новое неизменяемое битовое множество, полученное путем применения заданной функции, возвращающей коллекцию
f, к каждому элементу этого неизменяемого битового множества и конкатенации результатов.
- Definition Classes
- BitSet → StrictOptimizedSortedSetOps → SortedSetOps
def flatMap(f: (Int) => IterableOnce[Int]): BitSet
def flatMap[B](f: (Int) => IterableOnce[B]): Set[B]
Создает новую итерируемую коллекцию, применяя функцию ко всем элементам этой итерируемой коллекции и используя элементы результирующих коллекций.
Например:
def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")
Тип результирующей коллекции определяется статическим типом итерируемой коллекции. Иногда это может приводить к неожиданным результатам. Например:
// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)
// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap ((word: String) => word.toSeq)
// xs will be an Iterable[Int]
val xs = Map("a" -> List(11,111), "b" -> List(22,222)).flatMap(_._2)
// ys will be a Map[Int, Int]
val ys = Map("a" -> List(1 -> 11,1 -> 111), "b" -> List(2 -> 22,2 -> 222)).flatMap(_._2)
- B
тип элемента возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новая итерируемая коллекция, полученная в результате применения заданной функции со значением коллекции
fк каждому элементу этой итерируемой коллекции и конкатенации результатов.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, к которому он был применен, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может также привести к изменениям в новом итераторе.
def flatten[B](implicit toIterableOnce: (Int) => IterableOnce[B]): Set[B]
Преобразует эту итерируемую коллекцию итерируемых коллекций в итерируемую коллекцию, образованную элементами этих итерируемых коллекций.
Тип результирующей коллекции будет определяться типом итерируемой коллекции. Например:
val xs = List(
Set(1, 2, 3),
Set(1, 2, 3)
).flatten
// xs == List(1, 2, 3, 1, 2, 3)
val ys = Set(
List(1, 2, 3),
List(3, 2, 1)
).flatten
// ys == Set(1, 2, 3)
- B
тип элементов каждой итерируемой коллекции.
- returns
новая итерируемая коллекция, полученная путем конкатенации всех итерируемых коллекций элементов.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, к которому он был применен, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может также привести к изменениям в новом итераторе.
def fold[A1 >: Int](z: A1)(op: (A1, A1) => A1): A1
Сворачивает элементы этой коллекции, используя указанный ассоциативный бинарный оператор. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективных порядков обхода.
Порядок, в котором операции выполняются над элементами, не указан и может быть недетерминированным.
Примечание: не будет завершаться для коллекций бесконечного размера.
- A1
тип параметра для бинарного оператора, супертип
A.- z
нейтральный элемент для операции сворачивания; может быть добавлен к результату произвольное количество раз и не должен изменять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора сворачивания
opмежду всеми элементами иz, илиz, если эта коллекция пуста.
- Определяющие классы
- IterableOnceOps
def foldLeft[B](z: B)(op: (B, Int) => B): B
Применяет бинарный оператор к начальному значению и всем элементам этой коллекции, слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
результирующий тип бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции, слева направо с начальным значениемzслева:op(...op(z, x_1), x_2, ..., x_n)
где
x1, ..., xnявляются элементами этой коллекции. Возвращаетz, если эта коллекция пуста.
- Определяющие классы
- IterableOnceOps
def foldRight[B](z: B)(op: (Int, B) => B): B
Применяет бинарный оператор ко всем элементам этой коллекции и начальному значению, справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
результирующий тип бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции, справа налево с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xnявляются элементами этой коллекции. Возвращаетz, если эта коллекция пуста.
- Определяющие классы
- IterableOnceOps
def forall(p: (Int) => Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этой коллекции.
Примечание: может не завершаться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
true, если эта коллекция пуста или данный предикатpвыполняется для всех элементов этой коллекции, иначеfalse.
- Определяющие классы
- IterableOnceOps
def foreach[U](f: (Int) => U): Unit
Применяет f к каждому элементу для получения побочных эффектов. Примечание: параметр [U] необходим для помощи в выводе типов scalac.
- Definition Classes
- BitSetOps → IterableOnceOps
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной format строкой. Форматные строки аналогичны String.format (@см. java.lang.String.format).
- Implicit
- Этот член добавлен с помощью неявного преобразования из BitSet2 в StringFormat[BitSet2], выполненного методом StringFormat в scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
def fromBitMaskNoCopy(elems: Array[Long]): BitSet
Создаёт новый набор этого типа из массива длинных целых чисел.
- Attributes
- protected[scala.collection]
- Definition Classes
- BitSet → BitSetOps
def fromSpecific(coll: IterableOnce[Int]): BitSet
Определяет, как преобразовать заданный Iterable[A] в коллекцию типа C.
Этот процесс может выполняться жёстким или ленивым способом (т.е. без оценки элементов результирующих коллекций). Другими словами, этот метод определяет модель оценки коллекции.
- Attributes
- protected
- Definition Classes
- BitSet → BitSet → SortedSetFactoryDefaults → IterableFactoryDefaults → IterableOps
- Note
-
При реализации пользовательского типа коллекции и уточнении
,Cдо нового типа, этот метод необходимо переопределить (в противном случае компилятор выдаст ошибку). В общем случае, гдеC =:= CC[A], это можно сделать путём смешивания в трайте IterableFactoryDefaults, который реализует этот метод с использованием iterableFactory.Как показывает аннотация
@uncheckedVariance, использование этого метода может быть небезопасным. Однако, пока он вызывается сIterable[A], полученным изthisколлекции (как это происходит в реализациях операций, где мы используемView[A]), это безопасно.
final def getClass(): Class[_ <: AnyRef]
Возвращает представление runtime-класса объекта.
- returns
объект класса, соответствующий типу runtime-получателя.
def groupBy[K](f: (Int) => K): Map[K, BitSet]
Разделяет эту итерируемую коллекцию на карту итерируемых коллекций в соответствии с функцией-дискриминатором.
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
- K
тип ключей, возвращаемых функцией-дискриминатором.
- f
функция-дискриминатор.
- returns
-
Карта из ключей в итерируемые коллекции, такая что сохраняется следующее инвариантное свойство:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть, каждый ключ
kсвязан с итерируемой коллекцией элементовx, для которыхf(x)равноk.
- Definition Classes
- IterableOps
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)
Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно вычисляться.
- K
тип ключей, возвращаемых функцией-дискриминатором
- B
тип значений, возвращаемых функцией преобразования
- key
функция-дискриминатор
- f
функция преобразования элементов
- Definition Classes
- IterableOps
def groupMapReduce[K, B](key: (Int) => K)(f: (Int) => B)(reduce: (B, B) => B): Map[K, B]
Разбивает эту итерируемую коллекцию на карту в соответствии с функцией-дискриминатором key. Все значения с одинаковым дискриминатором затем преобразуются функцией value и затем сводятся к одному значению с помощью функции reduce.
Эквивалентно groupBy(key).mapValues(_.map(f).reduce(reduce)), но более эффективно.
def occurrences[A](as: Seq[A]): Map[A, Int] = as.groupMapReduce(identity)(_ => 1)(_ + _)
Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно вычисляться.
- Definition Classes
- IterableOps
def grouped(size: Int): Iterator[BitSet]
Разбивает элементы на итерируемые коллекции фиксированного размера.
- size
количество элементов в группе
- returns
Итератор, генерирующий итерируемые коллекции размером
size, за исключением последней, которая будет меньше размераsizeесли элементы не делятся на размер группы.
- Definition Classes
- IterableOps
- See also
scala.collection.Iterator, метод
grouped
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- returns
значение хэш-кода для этого объекта.
def head: Int
Выбирает первый элемент этой итерируемой коллекции.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
первый элемент этой итерируемой коллекции.
- Definition Classes
- IterableOps
- Исключения
NoSuchElementExceptionесли итерируемая коллекция пуста.
def headOption: Option[Int]
Возвращает первый элемент в виде Option.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
первый элемент этой итерируемой коллекции, если она не пуста,
Noneесли пуста.
- Definition Classes
- IterableOps
def incl(elem: Int): BitSet
Создаёт новую коллекцию, добавляя элемент, если он ещё не присутствует.
- elem
элемент для добавления
- returns
новая коллекция, содержащая все элементы исходной коллекции и
elem.
def init: BitSet
Часть коллекции без последнего элемента.
Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно вычисляться.
- Definition Classes
- IterableOps
def inits: Iterator[BitSet]
Итерируется по начальным частям этой итерируемой коллекции. Первое значение - это сама коллекция, последнее - пустая коллекция, промежуточные значения - результаты последовательных применений init.
Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно вычисляться.
- returns
итератор по всем начальным частям этой итерируемой коллекции
- Definition Classes
- IterableOps
List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)
def intersect(other: collection.Set[Int]): BitSet
Вычисляет пересечение этого множества и другого множества.
- returns
новое множество, состоящее из всех элементов, которые присутствуют как в этом множестве, так и в заданном множестве
that.
def isEmpty: Boolean
Проверяет, пусто ли множество.
Примечание: реализации в подклассах, которые не являются повторно проходимыми, должны позаботиться о том, чтобы не потреблять никаких элементов, когда isEmpty вызывается.
- returns
trueесли множество не содержит элементов,falseв противном случае.
- Definition Classes
- BitSetOps → IterableOnceOps
final def isInstanceOf[T0]: Boolean
Проверяет, соответствует ли динамический тип объекта-получателя типу T0.
Обратите внимание, что результат теста выполняется с учётом правил стирания типов Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, так как аргумент типа стирается во время компиляции, нельзя проверить, соответствуют ли содержимое списка указанному типу.
- returns
trueесли объект-получатель является экземпляром стирания типаT0;falseв противном случае.
- Definition Classes
- Any
def isTraversableAgain: Boolean
Проверяет, можно ли повторно пройти по этому итерируемому набору. Всегда true для Iterables и false для Iterators, если не переопределено.
- returns
trueесли набор повторно проходим,falseв противном случае.
- Definition Classes
- IterableOps → IterableOnceOps
def iterableFactory: IterableFactory[Set]
Компаньон-объект этого неизменяемого множества, предоставляющий различные методы фабрики.
- Definition Classes
- Set → Set → Iterable → Iterable → IterableOps
- Note
При реализации пользовательского типа коллекции и уточнении
CCдо нового типа, этот метод необходимо переопределить, чтобы вернуть фабрику для нового типа (в противном случае компилятор выдаст ошибку).
def iterator: Iterator[Int]
Итератор может быть использован только один раз
- Definition Classes
- BitSetOps → IterableOnce
def iteratorFrom(start: Int): Iterator[Int]
Создаёт итератор, содержащий все значения из этого набора, большие или равные start в соответствии с порядком этого набора. x.iteratorFrom(y) эквивалентно, но обычно более эффективно, чем x.from(y).iterator
- start
Нижняя граница (включительно) итератора
- Definition Classes
- BitSetOps → SortedSetOps
def knownSize: Int
- returns
Количество элементов в этом наборе, если его можно вычислить недорого, -1 в противном случае. Недорого обычно означает: не требует прохода по набору.
- Definition Classes
- IterableOnce
def last: Int
Выбирает последний элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
Последний элемент этого итерируемого набора.
- Definition Classes
- IterableOps
- Exceptions thrown
NoSuchElementExceptionЕсли итерируемый набор пуст.
def lastKey: Int
Возвращает последний ключ набора.
- Definition Classes
- SortedSetOps → SortedOps
def lastOption: Option[Int]
Возвращает опциональный последний элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
последний элемент этого итерируемого набора, если он непустой,
Noneесли он пустой.
- Definition Classes
- IterableOps
def lazyZip[B](that: collection.Iterable[B]): LazyZip2[Int, B, BitSet2.this.type]
Аналогично 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
iterable, предоставляющий второй элемент каждой возможной пары
- returns
декоратор
LazyZip2, позволяющий выполнять строгие операции над лениво вычисленными парами или цепочкой вызововlazyZip. Также поддерживается неявное преобразование вIterable[(A, B)].
- Definition Classes
- Iterable
def map[B](f: (Int) => B)(implicit ev: Ordering[B]): SortedSet[B]
Создаёт новый отсортированный набор, применяя функцию ко всем элементам этого неизменяемого набора битов.
- B
тип элементов возвращаемого набора.
- f
функция, применяемая к каждому элементу.
- returns
новый неизменяемый набор битов, полученный в результате применения данной функции
fк каждому элементу этого неизменяемого набора битов и сбора результатов.
- Definition Classes
- BitSet → StrictOptimizedSortedSetOps → SortedSetOps
def map(f: (Int) => Int): BitSet
Создаёт новый набор битов, применяя функцию ко всем элементам этого набора битов
- f
функция, применяемая к каждому элементу.
- returns
новый набор битов, полученный в результате применения заданной функции f к каждому элементу этого набора битов и сбора результатов
def map[B](f: (Int) => B): Set[B]
Создаёт новый набор элементов, применяя функцию ко всем элементам этого набора элементов.
- B
тип элементов возвращаемого набора.
- f
функция, применяемая к каждому элементу.
- returns
новый набор элементов, полученный в результате применения заданной функции
fк каждому элементу этого набора элементов и сбора результатов.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может измениться, и может привести к изменениям в новом итераторе также.
def max[B >: Int](implicit ord: Ordering[B]): Int
Находит наибольший элемент.
- B
тип, для которого определено упорядочение.
- ord
упорядочение, используемое для сравнения элементов.
- returns
наибольший элемент этого набора относительно упорядочения
ord.
- Definition Classes
- BitSetOps → SortedSetOps → IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если этот набор пуст.
def maxBefore(key: Int): Option[Int]
Находит наибольший элемент, меньший заданного ключа.
- key
Заданный ключ.
- returns
None, если такого узла нет.
- Definition Classes
- SortedSetOps
def maxBy[B](f: (Int) => B)(implicit cmp: math.Ordering[B]): Int
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
первый элемент этого набора с наибольшим значением, измеренным функцией f, относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пуст.
def maxByOption[B](f: (Int) => B)(implicit cmp: math.Ordering[B]): Option[Int]
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
значение Option, содержащее первый элемент этого набора с наибольшим значением, измеренным функцией f, относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
def maxOption[B >: Int](implicit ord: math.Ordering[B]): Option[Int]
Находит наибольший элемент.
- B
Тип, по которому определен порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
значение Option, содержащее наибольший элемент этого набора относительно порядка
ord.
- Definition Classes
- IterableOnceOps
def min[B >: Int](implicit ord: Ordering[B]): Int
Находит наименьший элемент.
- B
Тип, по которому определен порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
наименьший элемент этого множества относительно порядка
ord.
- Definition Classes
- BitSetOps → SortedSetOps → IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пуст.
def minAfter(key: Int): Option[Int]
Находит наименьший элемент, больший или равный заданному ключу.
- key
Заданный ключ.
- returns
None, если такого узла нет.
- Definition Classes
- SortedSetOps
def minBy[B](f: (Int) => B)(implicit cmp: math.Ordering[B]): Int
Находит первый элемент, который дает наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
первый элемент этого набора с наименьшим значением, измеренным функцией f, относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пуст.
def minByOption[B](f: (Int) => B)(implicit cmp: math.Ordering[B]): Option[Int]
Находит первый элемент, который дает наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
значение Option, содержащее первый элемент этого набора с наименьшим значением, измеренным функцией f, относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
def minOption[B >: Int](implicit ord: math.Ordering[B]): Option[Int]
Находит наименьший элемент.
- B
Тип, по которому определено упорядочение.
- ord
Упорядочение, используемое для сравнения элементов.
- returns
значения с наименьшим элементом в этом наборе относительно упорядочения
ord.
- Definition Classes
- IterableOnceOps
final def mkString: String
Отображает все элементы этого набора в строке.
Делегирует addString, который можно переопределить.
- returns
строковое представление этого набора. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого набора следуют друг за другом без разделителя.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
final def mkString(sep: String): String
Отображает все элементы этого набора в строке с использованием разделителя.
Делегирует addString, который можно переопределить.
- sep
строка-разделитель.
- returns
строковое представление этого набора. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого набора разделены строкойsep.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
List(1, 2, 3).mkString("|") = "1|2|3"
final def mkString(start: String, sep: String, end: String): String
Отображает все элементы этого набора в строке, используя начальную, конечную и разделительные строки.
Делегирует addString, который можно переопределить.
- start
начальная строка.
- sep
строка-разделитель.
- end
конечная строка.
- returns
строковое представление этого набора. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри, строковые представления (относительно методаtoString) всех элементов этого набора разделены строкойsep.
- Definition Classes
- IterableOnceOps
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- returns
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def newSpecificBuilder: Builder[Int, BitSet]
- returns
строгий билдер для того же типа коллекции. Обратите внимание, что в случае ленивых коллекций (например, View или immutable.LazyList), реализация этого метода возможна, но полученный
Builderнарушит ленивость. Вследствие этого операции предпочтительнее реализовывать с помощьюfromSpecificвместо этого метода.
- Attributes
- protected
- Definition Classes
- BitSet → BitSet → SortedSetFactoryDefaults → IterableFactoryDefaults → IterableOps
- Note
-
При реализации пользовательского типа коллекции и уточнении
,Cдо нового типа, необходимо переопределить этот метод (в противном случае компилятор выдаст ошибку). В общем случае, гдеC =:= CC[A], это можно сделать, смешав в себе IterableFactoryDefaults трайт, который реализует метод с помощью iterableFactory.Как показано аннотацией
@uncheckedVariance, использование этого метода может быть небезопасным. Однако, пока возвращаемый билдер используется только сAзначениями, взятыми изthisэкземпляра, это безопасно.
def nonEmpty: Boolean
Проверяет, не пуста ли коллекция.
- returns
trueесли коллекция содержит хотя бы один элемент,falseв противном случае.
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
final def notify(): Unit
Разбуждает один поток, ожидающий монитора объекта-получателя.
- Классы-определения
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS как член AnyRef
final def notifyAll(): Unit
Разбуждает все потоки, ожидающие монитора объекта-получателя.
- Классы-определения
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS как член AnyRef
def nwords: Int
Количество слов (каждое по 64 бита), составляющих множество
- Атрибуты
- protected[scala.collection]
- Классы-определения
- BitSet2 → BitSetOps
final def ordering: Ordering[Int]
def partition(p: (Int) => Boolean): (BitSet, BitSet)
Пара, состоящая из, во-первых, всех элементов, удовлетворяющих предикату p, и, во-вторых, всех элементов, которые этого не делают. Интересно, потому что разбивает коллекцию на две части.
Представленная здесь реализация по умолчанию требует двух проходов по коллекции. Строгие коллекции имеют переопределённую версию partition в StrictOptimizedIterableOps, которая требует только одного прохода.
- Классы-определения
- BitSetOps → IterableOps
def partitionMap[A1, A2](f: (Int) => Either[A1, A2]): (Set[A1], Set[A2])
Применяет функцию f к каждому элементу итерируемой коллекции и возвращает пару итерируемых коллекций: первая — из значений, возвращённых f, заключённых в scala.util.Left, вторая — из заключённых в scala.util.Right.
Пример:
val xs = Iterable(1, "one", 2, "two", 3, "three") partitionMap {
case i: Int => Left(i)
case s: String => Right(s)
}
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
- A1
тип элементов первой результирующей коллекции
- A2
тип элементов второй результирующей коллекции
- f
функция 'разделения', отображающая элементы этой итерируемой коллекции в scala.util.Either
- returns
пара итерируемых коллекций: первая — из значений, возвращённых
fи заключённых в scala.util.Left, вторая — из заключённых в scala.util.Right.
- Классы-определения
- StrictOptimizedIterableOps → IterableOps
def product[B >: Int](implicit num: math.Numeric[B]): B
Перемножает элементы этой коллекции.
- B
тип результата операции
*.- num
неявный параметр, определяющий набор арифметических операций, включающих операцию
*, используемую для вычисления произведения.- returns
произведение всех элементов этой коллекции относительно операции
*вnum.
- Классы-определения
- IterableOnceOps
def range(from: Int, until: Int): BitSet
Создаёт проекцию этой коллекции с нижней и верхней границами.
- from
Нижняя граница (включительно) проекции.
- until
Верхняя граница (исключительно) проекции.
- Классы-определения
- SortedOps
def rangeFrom(from: Int): BitSet
Создаёт проекцию этой коллекции без верхней границы.
- from
Нижняя граница (включительно) проекции.
- Классы-определения
- SortedOps
def rangeImpl(from: Option[Int], until: Option[Int]): BitSet
Создаёт проекцию диапазона этого набора. Любые изменения в проекции диапазона будут обновлять этот набор и наоборот.
Примечание: ключи не гарантируются как согласованные между этим набором и проекцией. Это имеет место для буферов, где индексация относительна к проекции.
- from
Нижняя граница (включительно) проекции диапазона.
Noneесли нижней границы нет.- until
Верхняя граница (исключительно) проекции диапазона.
Noneесли верхней границы нет.
def rangeTo(to: Int): BitSet
Создаёт проекцию диапазона этого набора без нижней границы.
- to
Верхняя граница (включительно) проекции диапазона.
- Классы определений
- SortedSetOps → SortedOps
def rangeUntil(until: Int): BitSet
Создаёт проекцию диапазона этого набора без нижней границы.
- until
Верхняя граница (исключительно) проекции диапазона.
- Классы определений
- SortedOps
def reduce[B >: Int](op: (B, B) => B): B
Применяет заданный ассоциативный бинарный оператор ко всем элементам этого набора.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
- B
Тип параметра для бинарного оператора, надтипа
A.- op
Бинарный оператор, который должен быть ассоциативным.
- возвращает
Результат применения оператора reduce
opко всем элементам, если набор не пустой.
- Классы определений
- IterableOnceOps
- Исключения
UnsupportedOperationExceptionесли этот набор пустой.
def reduceLeft[B >: Int](op: (B, Int) => B): B
Применяет бинарный оператор ко всем элементам этого набора слева направо.
Примечание: не завершит работу для бесконечно больших наборов.
Примечание: может возвращать разные результаты при разных запусках, если тип базового набора не упорядочен или оператор не ассоциативен и не коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- возвращает
-
результат вставки
opмежду последовательными элементами этого набора слева направо:op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)где
x1, ..., xn- элементы этого набора.
- Классы определений
- IterableOnceOps
- Исключения
UnsupportedOperationExceptionесли этот набор пустой.
def reduceLeftOption[B >: Int](op: (B, Int) => B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этого набора слева направо.
Примечание: не завершит работу для бесконечно больших наборов.
Примечание: может возвращать разные результаты при разных запусках, если тип базового набора не упорядочен или оператор не ассоциативен и не коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- возвращает
вариант, содержащий результат
reduceLeft(op), если набор не пустой,Noneв противном случае.
- Классы определений
- IterableOnceOps
def reduceOption[B >: Int](op: (B, B) => B): Option[B]
Применяет заданный ассоциативный бинарный оператор ко всем элементам набора, если таковые имеются.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
- B
Тип параметра для бинарного оператора, надтипа
A.- op
Бинарный оператор, который должен быть ассоциативным.
- возвращает
Вариант, содержащий результат применения оператора reduce
opко всем элементам, если набор не пустой, иNoneв противном случае.
- Классы определений
- IterableOnceOps
def reduceRight[B >: Int](op: (Int, B) => B): B
Применяет бинарный оператор ко всем элементам этого набора, двигаясь справа налево.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого набора, двигаясь справа налево:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xn— элементы этого набора.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пустой.
def reduceRightOption[B >: Int](op: (Int, B) => B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этого набора, двигаясь справа налево.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен или оператор ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значение Option, содержащее результат
reduceRight(op), если этот набор не пустой,Noneв противном случае.
- Definition Classes
- IterableOnceOps
def removedAll(that: IterableOnce[Int]): BitSet
Создаёт новый неизменяемый набор из этого неизменяемого набора, удаляя все элементы другого набора.
- that
набор, содержащий элементы для удаления.
- returns
новый неизменяемый набор с удалёнными элементами, исключая дубликаты.
- Definition Classes
- SetOps
def reversed: collection.Iterable[Int]
- Атрибуты
- protected
- Definition Classes
- IterableOnceOps
def scan[B >: Int](z: B)(op: (B, B) => B): Set[B]
Вычисляет префиксный сканирование элементов набора.
Примечание: нейтральный элемент z может быть применён более одного раза.
- B
тип элементов результирующего набора
- z
нейтральный элемент для оператора
op- op
ассоциативный оператор для сканирования
- returns
новый итерируемый набор, содержащий префиксное сканирование элементов в этом итерируемом наборе
- Definition Classes
- IterableOps
def scanLeft[B](z: B)(op: (B, Int) => B): Set[B]
Создаёт итерируемый набор, содержащий кумулятивные результаты применения оператора слева направо, включая начальное значение.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен.
- B
тип элементов в результирующем наборе
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- returns
набор с промежуточными результатами
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Примечание
Переиспользование: после вызова этого метода следует отбросить итератор, на котором он был вызван, и использовать только тот, который был возвращён. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе также.
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
тип элементов в результирующем наборе
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- returns
набор с промежуточными результатами
- Definition Classes
- IterableOps
def size: Int
Размер этого множества.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
количество элементов в этом множестве.
- Классы-определения
- BitSetOps → IterableOnceOps
def sizeCompare(that: collection.Iterable[_]): Int
Сравнивает размер этой итерируемой коллекции с размером другой Iterable.
- that
the
Iterableразмер которой сравнивается с размером этой итерируемой коллекции.- returns
-
Значение
x, гдеx < 0 if this.size < that.size x == 0 if this.size == that.size x > 0 if this.size > that.size
Метод, как реализован здесь, не вызывает
sizeнапрямую; его время выполненияO(this.size min that.size)вместоO(this.size + that.size). Метод следует переопределять, если вычислениеsizeявляется быстрым, иknownSizeвозвращает-1.
- Классы-определения
- IterableOps
def sizeCompare(otherSize: Int): Int
Сравнивает размер этой итерируемой коллекции со значением теста.
- otherSize
тестовое значение, которое сравнивается с размером.
- returns
-
Значение
x, гдеx < 0 if this.size < otherSize x == 0 if this.size == otherSize x > 0 if this.size > otherSize
Метод, как реализован здесь, не вызывает
sizeнапрямую; его время выполненияO(size min otherSize)вместоO(size). Метод следует переопределять, если вычислениеsizeявляется быстрым, иknownSizeвозвращает-1.
- Классы-определения
- IterableOps
- См. также
final def sizeIs: SizeCompareOps
Возвращает класс значений, содержащий операции для сравнения размера этой итерируемой коллекции со значением теста.
Эти операции реализованы с точки зрения sizeCompare(Int) и позволяют использовать более удобочитаемые конструкции:
this.sizeIs < size // this.sizeCompare(size) < 0 this.sizeIs <= size // this.sizeCompare(size) <= 0 this.sizeIs == size // this.sizeCompare(size) == 0 this.sizeIs != size // this.sizeCompare(size) != 0 this.sizeIs >= size // this.sizeCompare(size) >= 0 this.sizeIs > size // this.sizeCompare(size) > 0
- Классы-определения
- IterableOps
- Аннотации
- @inline()
def slice(from: Int, until: Int): BitSet
Выбирает интервал элементов. Возвращаемая итерируемая коллекция состоит из всех элементов x , которые удовлетворяют инварианту:
from <= indexOf(x) < until
Примечание: могут возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- from
наименьший индекс для включения из этой итерируемой коллекции.
- until
наименьший индекс для исключения из этой итерируемой коллекции.
- returns
итерируемая коллекция, содержащая элементы, большие или равные индексу
from, продолжая до (но не включая) индексuntilэтой итерируемой коллекции.
- Классы-определения
- IterableOps → IterableOnceOps
- Примечание
Переиспользование: После вызова этого метода необходимо удалить итератор, на котором был вызван метод, и использовать только итератор, который был возвращен. Использование старого итератора неопределенно, может измениться и может привести к изменениям в новом итераторе тоже.
def sliding(size: Int, step: Int): Iterator[BitSet]
Группирует элементы в блоки фиксированного размера, пропуская "скользящее окно" по ним (в отличие от разделения их, как это делается в grouped.)
- size
количество элементов в группе
- step
расстояние между первыми элементами последовательных групп
- returns
Итератор, генерирующий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов для группирования меньшеsize.
- Классы-определения
- IterableOps
- См. также
scala.collection.Iterator, метод
sliding
def sliding(size: Int): Iterator[BitSet]
Группирует элементы в блоки фиксированного размера, пропуская "скользящее окно" по ним (в отличие от разделения их, как это делается в grouped.) Шаг "скользящего окна" установлен в единицу.
- size
количество элементов в группе
- returns
Итератор, генерирующий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов для группирования меньшеsize.
- Классы-определения
- IterableOps
- См. также
scala.collection.Iterator, метод
sliding
def sortedIterableFactory: SortedIterableFactory[SortedSet]
Объект-компаньон этого упорядоченного множества, предоставляющий различные методы фабрик.
- Классы-определения
- SortedSet → SortedSet → SortedSetOps
- Примечание
При реализации пользовательского типа коллекции и уточнении
CCдо нового типа, этот метод необходимо переопределить, чтобы вернуть фабрику для нового типа (в противном случае компилятор выдаст ошибку).
def span(p: (Int) => Boolean): (BitSet, BitSet)
Разделяет эту итерируемую коллекцию на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- p
предикат проверки
- returns
пара, состоящая из самого длинного префикса этой итерируемой коллекции, элементы которого удовлетворяют
p, и остальной части этой итерируемой коллекции.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Note
Переиспользование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённые итераторы. Использование старого итератора не определено, может измениться и может привести к изменениям в новых итераторах.
def splitAt(n: Int): (BitSet, BitSet)
Разделяет эту итерируемую коллекцию на пару префикс/суффикс в заданной позиции.
Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
позиция, в которой нужно разделить.
- returns
пара итерируемых коллекций, состоящая из первых
nэлементов этой итерируемой коллекции и других элементов.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённые итераторы. Использование старого итератора не определено, может измениться и может привести к изменениям в новых итераторах.
def stepper[S <: Stepper[_]](implicit shape: StepperShape[Int, S]): S with EfficientSplit
Возвращает Stepper для элементов этой коллекции.
Stepper позволяет создавать Java-поток для работы с коллекцией, см. scala.jdk.StreamConverters. Для коллекций, содержащих примитивные значения, Stepper может использоваться как итератор, который не упаковывает элементы.
Неявный параметр StepperShape определяет тип результирующего Stepper в соответствии с типом элементов этой коллекции.
-
Для коллекций
Int, Short, Byte или Char, возвращается IntStepperДля коллекций Double или Float, возвращается DoubleStepperДля коллекций Long возвращается LongStepperДля любого другого типа элементов, возвращается AnyStepperОбратите внимание, что этот метод переопределён в подклассах, а тип возвращаемого значения уточнён до S with EfficientSplit, например IndexedSeqOps.stepper. Для Stepper, помеченных scala.collection.Stepper.EfficientSplit, конвертеры в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Stepper могут быть преобразованы только в последовательные потоки.
- Definition Classes
- BitSetOps → IterableOnce
final def strictOptimizedCollect[B, C2](b: Builder[B, C2], pf: PartialFunction[Int, B]): C2
- B
Тип элементов результирующей коллекции (например,
String)- C2
Тип результирующей коллекции (например,
List[String])- b
Библиотека для построения результирующей коллекции
- pf
Частичная функция преобразования элементов
- returns
Полученная коллекция
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedConcat[B >: Int, C2](that: IterableOnce[B], b: Builder[B, C2]): C2
- B
Тип элементов результирующих коллекций (например,
Int)- C2
Тип результирующей коллекции (например,
List[Int])- that
Элементы для конкатенации в эту коллекцию
- b
Библиотека для создания результирующей коллекции
- returns
Результирующая коллекция
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedFlatMap[B, C2](b: Builder[B, C2], f: (Int) => IterableOnce[B]): C2
- B
Тип элементов результирующей коллекции (например,
String)- C2
Тип результирующей коллекции (например,
List[String])- b
Библиотека для создания результирующей коллекции
- f
Функция преобразования элемента
- returns
Результирующая коллекция
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedFlatten[B, C2](b: Builder[B, C2])(implicit toIterableOnce: (Int) => IterableOnce[B]): C2
- B
Тип элементов результирующей коллекции (например,
Int)- C2
Тип результирующей коллекции (например,
List[Int])- b
Библиотека для создания результирующей коллекции
- toIterableOnce
Доказательство, что
Aможет рассматриваться какIterableOnce[B]- returns
Результирующая коллекция
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedMap[B, C2](b: Builder[B, C2], f: (Int) => B): C2
- B
Тип элементов результирующей коллекции (например,
String)- C2
Тип результирующей коллекции (например,
List[String])- b
Библиотека для создания результирующей коллекции
- f
Функция преобразования элемента
- returns
Результирующая коллекция
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedZip[B, C2](that: IterableOnce[B], b: Builder[(Int, B), C2]): C2
- B
Тип элементов второй коллекции (например,
String)- C2
Тип результирующей коллекции (например,
List[(Int, String)])- that
Коллекция для слияния с этой коллекцией
- b
Библиотека для создания результирующей коллекции
- returns
Результирующая коллекция
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
def stringPrefix: String
- Attributes
- protected[this]
- Definition Classes
- BitSet → SortedSet → Set → Iterable
- Annotations
- @deprecatedOverriding("Compatibility override", "2.13.0")
def subsetOf(that: collection.Set[Int]): Boolean
Проверяет, является ли данный набор подмножеством другого набора.
- that
набор для проверки.
- возвращает
trueесли этот набор является подмножествомthat, т.е. если каждый элемент этого набора также является элементомthat.
- Классы-определения
- SetOps
def subsets(): Iterator[BitSet]
def subsets(len: Int): Iterator[BitSet]
Итератор по всем подмножествам данного набора заданного размера. Если запрашиваемый размер недоступен, возвращается пустой итератор.
- len
размер подмножеств.
- возвращает
итератор.
- Классы-определения
- SetOps
def sum[B >: Int](implicit num: math.Numeric[B]): B
Вычисляет сумму элементов данной коллекции.
- B
тип результата оператора
+.- num
неявный параметр, определяющий набор числовых операций, включающий оператор
+, используемый для формирования суммы.- возвращает
сумму всех элементов данной коллекции относительно оператора
+вnum.
- Классы-определения
- IterableOnceOps
final def synchronized[T0](arg0: => T0): T0
- Классы-определения
- AnyRef
def tail: BitSet
Остальная часть коллекции без первого элемента.
- Классы-определения
- IterableOps
def tails: Iterator[BitSet]
Итерируется по хвостам этой итерируемой коллекции. Первое значение будет этой итерируемой коллекцией, а последнее — пустой итерируемой коллекцией, а промежуточные значения — результатами последовательных применений tail.
- возвращает
итератор по всем хвостам этой итерируемой коллекции
- Классы-определения
- IterableOps
List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)
def take(n: Int): BitSet
Выбирает первые n элементов.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
количество элементов для извлечения из данной итерируемой коллекции.
- возвращает
итерируемую коллекцию, содержащую только первые
nэлементов этой итерируемой коллекции, или же всю итерируемую коллекцию, если она содержит меньшеnэлементов. Еслиnотрицательно, возвращает пустую итерируемую коллекцию.
- Классы-определения
- IterableOps → IterableOnceOps
- Примечание
Переиспользование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора неопределено, может измениться и может привести к изменениям в новом итераторе тоже.
def takeRight(n: Int): BitSet
Коллекция, содержащая последние n элементов этой коллекции.
Примечание: даже при применении к представлению или ленивой коллекции она всегда принудительно заставляет элементы.
- n
количество элементов для извлечения из данной итерируемой коллекции.
- возвращает
итерируемую коллекцию, содержащую только последние
nэлементов этой итерируемой коллекции, или же всю итерируемую коллекцию, если она содержит меньшеnэлементов. Еслиnотрицательно, возвращает пустую итерируемую коллекцию.
- Классы-определения
- StrictOptimizedIterableOps → IterableOps
def takeWhile(p: (Int) => Boolean): BitSet
Извлекает наибольший префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- p
Предикат, используемый для проверки элементов.
- возвращает
наибольший префикс данной итерируемой коллекции, элементы которой удовлетворяют предикату
p.
- Классы-определения
- IterableOps → IterableOnceOps
def tapEach[U](f: (Int) => U): BitSet
Применяет функцию со побочным эффектом к каждому элементу в этом наборе. Строгие коллекции будут применять f к своим элементам немедленно, в то время как ленивые коллекции, такие как Views и LazyLists, будут применять f только к каждому элементу, если и когда этот элемент будет вычислен, и каждый раз, когда этот элемент вычисляется.
- U
тип возвращаемого значения f
- f
функция для применения к каждому элементу в этой итерируемой коллекции
- возвращает
Такая же логическая коллекция, как и эта
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
def to[C1](factory: Factory[Int, C1]): C1
Используя фабрику коллекций factory, преобразовать эту коллекцию в соответствующее представление для текущего типа элементов A. Примеры использования:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]
- Определяющие классы
- IterableOnceOps
def toArray[B >: Int](implicit arg0: ClassTag[B]): Array[B]
Преобразовать коллекцию в массив.
- Определяющие классы
- IterableOnceOps
def toBitMask: Array[Long]
Создает битовую маску для этого набора в виде нового массива длинных целых чисел
- Определяющие классы
- BitSetOps
final def toBuffer[B >: Int]: Buffer[B]
- Определяющие классы
- IterableOnceOps
- Аннотации
- @inline()
def toIndexedSeq: IndexedSeq[Int]
- Определяющие классы
- IterableOnceOps
final def toIterable: BitSet2.this.type
- возвращает
Эта коллекция как
Iterable[A]. Новый набор не будет создан, еслиthisуже являетсяIterable[A].
- Определяющие классы
- Iterable → IterableOps
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
def toString(): String
Создает строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.
- возвращает
строковое представление объекта.
def toVector: Vector[Int]
- Definition Classes
- IterableOnceOps
def transpose[B](implicit asIterable: (Int) => collection.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.- returns
двухмерное итерируемое множество итерируемых множеств, в котором n-я строка является n-м столбцом этого итерируемого множества.
- Definition Classes
- IterableOps
- Исключения
IllegalArgumentException, если все множества в этом итерируемом множестве не имеют одинаковый размер.
final def union(that: collection.Set[Int]): BitSet
Вычисляет объединение между множеством и другим множеством.
- that
множество для формирования объединения.
- returns
новое множество, состоящее из всех элементов, которые находятся в этом множестве или в заданном множестве
that.
def unsorted: Set[Int]
- Definition Classes
- BitSet → BitSet → BitSetOps → SortedSet → SortedSetOps → SortedSet → SortedSetOps
def unzip[A1, A2](implicit asPair: (Int) => (A1, A2)): (Set[A1], Set[A2])
Преобразует это итерируемое множество пар в два множества первой и второй половины каждой пары.
val xs = Iterable(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
- A1
тип первой половины пар элементов
- A2
тип второй половины пар элементов
- asPair
явное преобразование, которое утверждает, что тип элемента этого итерируемого множества является парой.
- returns
пара итерируемых множеств, содержащих первую, соответственно вторую половину каждой пары элементов этого итерируемого множества.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
def unzip3[A1, A2, A3](implicit asTriple: (Int) => (A1, A2, A3)): (Set[A1], Set[A2], Set[A3])
Преобразует это итерируемое множество троек в три множества первого, второго и третьего элемента каждой тройки.
val xs = Iterable(
(1, "one", '1'),
(2, "two", '2'),
(3, "three", '3')).unzip3
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three),
// Iterable(1, 2, 3))
- A1
тип первого члена троек элементов
- A2
тип второго члена троек элементов
- A3
тип третьего члена троек элементов
- asTriple
явное преобразование, которое утверждает, что тип элемента этого итерируемого множества является тройкой.
- returns
тройка итерируемых множеств, содержащая первый, второй, соответственно третий член каждой тройки элементов этого итерируемого множества.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
def updateWord(idx: Int, w: Long): BitSet
Обновляет слово в индексе idx; увеличивает множество, если idx вне диапазона множества.
- Атрибуты
- protected[scala.collection]
- Definition Classes
- BitSet2 → BitSet
def view: View[Int]
Просмотр элементов этого набора.
- Классы-определения
- IterableOps
final def wait(): Unit
- Классы-определения
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long, arg1: Int): Unit
- Классы-определения
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long): Unit
def withFilter(p: (Int) => Boolean): SortedSetOps.WithFilter[Int, [x]Set[x], [X]SortedSet[X]]
Создаёт нестрогий фильтр этого множества.
Примечание: разница между c filter p и c withFilter p заключается в том, что первый создаёт новый набор, а второй только ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
объект класса
WithFilter, который поддерживаетmap,flatMap,foreach, иwithFilterоперации. Все эти операции применяются к тем элементам этого множества, которые удовлетворяют предикатуp.
- Классы-определения
- SortedSetFactoryDefaults → IterableOps
def word(idx: Int): Long
Слова по индексу idx, или 0L, если индекс выходит за пределы множества. Примечание: требует idx >= 0
- Атрибуты
- protected[scala.collection]
- Классы-определения
- BitSet2 → BitSetOps
def writeReplace(): AnyRef
- Атрибуты
- protected[this]
- Классы-определения
- BitSet
def xor(other: collection.BitSet): BitSet
Вычисляет симметрическую разность этого набора битов и другого набора битов путём выполнения побитового "исключающего ИЛИ".
- other
другой набор битов, участвующий в симметричной разности.
- returns
набор битов, содержащий те биты из этого набора битов или другого набора битов, которые не содержатся в обоих наборах битов.
- Классы-определения
- BitSetOps
def zip[B](that: scala.IterableOnce[B])(implicit ev: Ordering[(Int, B)]): SortedSet[(Int, B)]
Возвращает неизменяемый набор битов, сформированный из этого неизменяемого набора битов и другой итерируемой коллекции, объединяя соответствующие элементы в пары. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
- B
тип второй половины возвращённых пар
- that
Итерируемый объект, предоставляющий вторую половину каждой результатной пары
- returns
новый неизменяемый набор битов, содержащий пары, состоящие из соответствующих элементов этого неизменяемого набора битов и
that. Длина возвращаемой коллекции является минимальной из длин этого неизменяемого набора битов иthat.
- Классы-определения
- BitSet → StrictOptimizedSortedSetOps → SortedSetOps
def zip[B](that: IterableOnce[B]): Set[(Int, B)]
Возвращает итерируемую коллекцию, образованную из этой итерируемой коллекции и другой итерируемой коллекции, комбинируя соответствующие элементы парами. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
- B
тип второй половины возвращаемых пар
- that
Итерируемый объект, предоставляющий вторую половину каждой пары результата
- returns
новая итерируемая коллекция, содержащая пары, состоящие из соответствующих элементов этой итерируемой коллекции и
that. Длина возвращаемой коллекции — минимальное из длин этой итерируемой коллекции иthat.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
def zipAll[A1 >: Int, B](that: collection.Iterable[B], thisElem: A1, thatElem: B): Set[(A1, B)]
Возвращает итерируемую коллекцию, образованную из этой итерируемой коллекции и другой итерируемой коллекции, комбинируя соответствующие элементы парами. Если одна из двух коллекций короче другой, для расширения более короткой коллекции до длины более длинной используются заполнители.
- that
итерируемый объект, предоставляющий вторую половину каждой пары результата
- thisElem
элемент, используемый для заполнения результата, если эта итерируемая коллекция короче, чем
that.- thatElem
элемент, используемый для заполнения результата, если
thatкороче, чем эта итерируемая коллекция.- returns
новая коллекция типа
That, содержащая пары, состоящие из соответствующих элементов этой итерируемой коллекции иthat. Длина возвращаемой коллекции — максимальное из длин этой итерируемой коллекции иthat. Если эта итерируемая коллекция корочеthat, значенияthisElemиспользуются для заполнения результата. Еслиthatкороче этой итерируемой коллекции, значенияthatElemиспользуются для заполнения результата.
- Definition Classes
- IterableOps
def zipWithIndex: Set[(Int, Int)]
Сборка этой итерируемой коллекции с её индексами.
- returns
Новая итерируемая коллекция, содержащая пары, состоящие из всех элементов этой итерируемой коллекции, спаренных с их индексом. Индексы начинаются с
0.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только итератор, который был возвращён. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе тоже.
List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))
final def |(that: collection.Set[Int]): BitSet
Теневые неявные члены значения
def +(other: String): String
- Неявный
- Этот член добавляется неявным преобразованием из BitSet2 в any2stringadd[BitSet2] выполняемое методом any2stringadd в scala.Predef.
- Затенение
- Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену вы можете использовать явное указание типа:(bitSet2: any2stringadd[BitSet2]).+(other)
- Definition Classes
- any2stringadd
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/collection/immutable/BitSet$$BitSet2.html
(С версии 2.13.0) К классам-реализациям BitSet не следует обращаться напрямую