BitSet Класс

Определение

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

[Android.Runtime.Register("java/util/BitSet", DoNotGenerateAcw=true)]
public class BitSet : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/util/BitSet", DoNotGenerateAcw=true)>]
type BitSet = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICloneable
Наследование
BitSet
Атрибуты
Реализации

Комментарии

Этот класс реализует вектор битов, который увеличивается по мере необходимости. Каждый компонент битового набора имеет boolean значение. Биты BitSet объекта индексируются неотрицательными целыми числами. Отдельные индексированные биты могут быть проверены, заданы или очищены. Один из них BitSet можно использовать для изменения содержимого другого BitSet с помощью логических операций AND, логических инклюзивных ИЛИ и логических монопольных операций ИЛИ.

По умолчанию все биты в наборе изначально имеют значение false.

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

Если не указано иное, передача параметра NULL в любой из методов в BitSet приведет к созданию NullPointerException.

Объект BitSet не является безопасным для многопоточного использования без внешней синхронизации.

Добавлено в версии 1.0.

Документация по Java для java.util.BitSet.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

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

BitSet()

Создает новый набор битов.

BitSet(Int32)

Создает набор битов, начальный размер которого достаточно велик для явного представления битов с индексами в диапазоне 0 до nbits-1.

BitSet(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsEmpty

Возвращает значение true, если не BitSet содержит битов, для которых задано значение true.

JniIdentityHashCode

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

(Унаследовано от Object)
JniPeerMembers

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

PeerReference

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

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

And(BitSet)

Выполняет логическое <>b и</b> этого целевого битового набора с заданным битом аргумента.

AndNot(BitSet)

Очищает все биты в объекте , BitSet соответствующий бит которого задан в указанном BitSetобъекте .

Cardinality()

Возвращает число битов, для которых задано значение true в данном объекте BitSet.

Clear()

Задает для всех битов в этом BitSet значение false.

Clear(Int32)

Задает бит, заданный индексом, в значение false.

Clear(Int32, Int32)

Задает биты от указанного fromIndex (включительно) до указанного toIndex (исключающего) значения false.

Clone()

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

Dispose()

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

(Унаследовано от Object)
Dispose(Boolean)

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

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
Flip(Int32)

Задает бит по указанному индексу в дополнение к текущему значению.

Flip(Int32, Int32)

Задает каждый бит от указанного fromIndex (включительно) до указанного toIndex (исключающего) в дополнение к текущему значению.

Get(Int32)

Возвращает значение бита с указанным индексом.

Get(Int32, Int32)

Возвращает новый BitSet , состоящий из битов от BitSetfromIndex (включительно) к toIndex (монопольно).

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
Intersects(BitSet)

Возвращает значение true, если для указанного BitSet объекта заданы биты true , для которых также задано значение true в данном объекте BitSet.

JavaFinalize()

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

(Унаследовано от Object)
Length()

Возвращает "логический размер" этого BitSet: индекса самого высокого заданного бита BitSet в плюс один.

NextClearBit(Int32)

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

NextSetBit(Int32)

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

Notify()

Пробуждение одного потока, ожидающего на мониторе этого объекта.

(Унаследовано от Object)
NotifyAll()

Активирует все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
Or(BitSet)

Выполняет логическую <операцию b>OR</b> этого битового набора с аргументом битового набора.

PreviousClearBit(Int32)

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

PreviousSetBit(Int32)

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

Set(Int32)

Задает бит по указанному индексу в значение true.

Set(Int32, Boolean)

Задает для бита по указанному индексу указанное значение.

Set(Int32, Int32)

Задает биты от указанного fromIndex (включительно) до указанного toIndex (исключающего) значения true.

Set(Int32, Int32, Boolean)

Задает биты от указанного fromIndex (включительно) до указанного toIndex (исключающего) с заданным значением.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
Size()

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

ToArray<T>()

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

(Унаследовано от Object)
ToByteArray()

Возвращает новый массив байтов, содержащий все биты в этом наборе битов.

ToLongArray()

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

ToString()

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

(Унаследовано от Object)
UnregisterFromRuntime()

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

(Унаследовано от Object)
ValueOf(Byte[])

Возвращает новый набор битов, содержащий все биты в заданном массиве байтов.

ValueOf(ByteBuffer)

Возвращает новый набор битов, содержащий все биты в заданном буфере байтов между его положением и пределом.

ValueOf(Int64[])

Возвращает новый набор битов, содержащий все биты в заданном длинном массиве.

ValueOf(LongBuffer)

Возвращает новый набор битов, содержащий все биты в заданном длинном буфере между его положением и пределом.

Wait()

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

(Унаследовано от Object)
Wait(Int64)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
Xor(BitSet)

Выполняет логическую <операцию B>XOR</b> этого битового набора с аргументом битового набора.

Явные реализации интерфейса

IJavaPeerable.Disposed()

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

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(Унаследовано от Object)
IJavaPeerable.Finalized()

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

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

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

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенное средой выполнения Android.

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

Применяется к