Share via


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 可用來透過邏輯 AND、邏輯內含 OR 和邏輯獨佔 OR 作業來修改另一個 BitSet 的內容。

根據預設,集合中的所有位一開始都有 值 false

每個位集都有目前的大小,這是位集目前使用的空間位數。 請注意,大小與位集的實作相關,因此可能會隨著實作而變更。 位集的長度與位集的邏輯長度有關,而且與實作無關。

除非另有說明,否則將 null 參數傳遞至 中的任何 BitSet 方法將會導致 NullPointerException

BitSet在未進行外部同步處理的情況下,多執行緒使用並不安全。

已在 1.0 中新增。

java.util.BitSet JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

BitSet()

建立新的位集。

BitSet(Int32)

建立一個位集,其初始大小夠大,足以明確表示範圍 0nbits-1 中具有索引的位。

BitSet(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時使用的建構函式;由執行時間呼叫。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
IsEmpty

如果這個 BitSet 不包含設定為 true 的位,則傳回 true。

JniIdentityHashCode

這個類別會實作視需要成長的位向量。

(繼承來源 Object)
JniPeerMembers

這個類別會實作視需要成長的位向量。

PeerReference

這個類別會實作視需要成長的位向量。

(繼承來源 Object)
ThresholdClass

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

方法

And(BitSet)

使用引數位集來執行這個目標位集的邏輯 < b > AND < /b > 。

AndNot(BitSet)

清除這個 BitSet 中的所有位,其對應的位是在指定的 BitSet 中設定。

Cardinality()

傳回這個 BitSet 中設定為 true 的位數。

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從內含) 傳回 toIndexfromIndex 這個 BitSet (到 (獨佔) 的新位。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
Intersects(BitSet)

如果指定的 BitSet 有任何位設定為 ,且在這個 BitSet 中也會設定 truetrue ,則傳回 true。

JavaFinalize()

當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。

(繼承來源 Object)
Length()

傳回這個 BitSet 的「邏輯大小」:加號中 BitSet 最高設定位的索引。

NextClearBit(Int32)

傳回設定 false 為 之第一個位的索引,該位會在指定的起始索引上或之後發生。

NextSetBit(Int32)

傳回設定 true 為 之第一個位的索引,該位會在指定的起始索引上或之後發生。

Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
Or(BitSet)

使用位 set 引數執行這個位集的邏輯 < 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()

傳回新的 long 陣列,其中包含這個位集中的所有位。

ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

這個類別會實作視需要成長的位向量。

(繼承來源 Object)
ValueOf(Byte[])

傳回新的位集,其中包含指定位元組陣列中的所有位。

ValueOf(ByteBuffer)

傳回新的位集,其中包含指定位元組緩衝區中其位置和限制之間的所有位。

ValueOf(Int64[])

傳回新的位集,其中包含指定之 long 陣列中的所有位。

ValueOf(LongBuffer)

傳回新的位集,其中包含指定之長緩衝區中其位置和限制之間的所有位。

Wait()

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > 。 ><

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
Xor(BitSet)

使用位 set 引數,執行這個位集的邏輯 < 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)

這個類別會實作視需要成長的位向量。

適用於