SparseIntArray 类

定义

稀疏IntArrays 将整数映射到整数。

[Android.Runtime.Register("android/util/SparseIntArray", DoNotGenerateAcw=true)]
public class SparseIntArray : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.ICloneable
[<Android.Runtime.Register("android/util/SparseIntArray", DoNotGenerateAcw=true)>]
type SparseIntArray = class
    inherit Object
    interface ICloneable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
继承
SparseIntArray
属性
实现

注解

稀疏IntArrays 将整数映射到整数。 与普通整数数组不同,索引中可能存在间隙。 它旨在比使用 HashMap 将整数映射到整数更有内存效率,因为它避免自动装箱键和值,并且其数据结构不依赖于每个映射的额外条目对象。

请注意,此容器使用二进制搜索查找键,将其映射保存在数组数据结构中。 实现不适用于可能包含大量项的数据结构。 它通常比传统的 HashMap 慢,因为查找需要二进制搜索,并且添加和删除需要插入和删除数组中的条目。 对于包含多达数百个项的容器,性能差异不显著,小于 50%。

可以使用和 #valueAt(int). 循环访问此容器#keyAt(int)中的项。 使用 keyAt(int) 索引的升序值循环访问键将按升序返回键,或者在升序时 valueAt(int)按升序返回与键对应的值。

Java文档android.util.SparseIntArray

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

构造函数

名称 说明
SparseIntArray()

创建包含无映射的新稀疏IntArray。

SparseIntArray(Int32)

创建一个新的稀疏IntArray,其中包含不需要任何其他内存分配来存储指定数量的映射。

SparseIntArray(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

属性

名称 说明
Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

稀疏IntArrays 将整数映射到整数。

(继承自 Object)
JniPeerMembers

稀疏IntArrays 将整数映射到整数。

PeerReference

稀疏IntArrays 将整数映射到整数。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

名称 说明
Append(Int32, Int32)

将键/值对放入数组,针对键大于数组中所有现有键的情况进行优化。

Clear()

从此稀疏IntArray 中删除所有键值映射。

Clone()

创建并返回此 Object副本。

Delete(Int32)

从指定键中删除映射(如果有)。

Dispose()

稀疏IntArrays 将整数映射到整数。

(继承自 Object)
Dispose(Boolean)

稀疏IntArrays 将整数映射到整数。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
Get(Int32, Int32)

获取从指定键映射的 int;如果未进行此类映射,则获取指定的值。

Get(Int32)

获取从指定键映射的 int,或者 0 如果没有进行此类映射。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
IndexOfKey(Int32)

返回将返回指定键的索引 #keyAt ;如果未映射指定键,则返回负数。

IndexOfValue(Int32)

返回一个索引,如果 #valueAt 没有键映射到指定的值,则返回一个负数。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
KeyAt(Int32)

给定区域中 0...size()-1的索引,返回此稀疏IntArray 存储的第 index三个键值映射中的键。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
Put(Int32, Int32)

将指定键中的映射添加到指定值,替换指定键中的上一个映射(如果有)。

RemoveAt(Int32)

删除给定索引处的映射。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetValueAt(Int32, Int32)

直接在特定索引处设置值。

Size()

返回此稀疏IntArray 当前存储的键值映射数。

ToArray<T>()

稀疏IntArrays 将整数映射到整数。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

稀疏IntArrays 将整数映射到整数。

(继承自 Object)
ValueAt(Int32)

给定区域中 0...size()-1的索引,返回此稀疏IntArray 存储的第 index三个键值映射中的值。

Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><>

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

稀疏IntArrays 将整数映射到整数。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

稀疏IntArrays 将整数映射到整数。

(继承自 Object)
IJavaPeerable.Finalized()

稀疏IntArrays 将整数映射到整数。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

稀疏IntArrays 将整数映射到整数。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

稀疏IntArrays 将整数映射到整数。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

稀疏IntArrays 将整数映射到整数。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

稀疏IntArrays 将整数映射到整数。

(继承自 Object)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

稀疏IntArrays 将整数映射到整数。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于