鸿蒙OS开发文档 第38页

鸿蒙OS Scope

Scope java.lang.Object |—ohos.utils.Scope<T& public final class Scope<T extends Comparable<? super T>> extends Object 描述字段的有效值范围。 范围的下限必须小于或等于范围的上限。 这要求 Scope 中的对象必须是可比较的。 构造函数摘要 构造函数 描述 Scope(T lowerObj, T upperObj) 用于创建具有指定下限和上限的 Scope 实例的构造函数。 方法总结 修饰符和类型 方法 描述 T clamp(T value) 将给定值限制在当前范围内。 boolean contains(ScopeT range) 检查给定范围是否在当前范围内。 boolean contains(T value) 检查给定值是否在当前范围内。 static <T extends Comparable<? super T>>Scope<T> create(T lowerObj, T upperObj) 创建一个数据类型与输入参数相同的范围。 boolean equals(Object obj) 检查给定对象是否等于当前范围。 ScopeT expand(ScopeT range) 创建包含当前范围和给定范围的最小范围。 ScopeT expand(T value) 创建包含当前范围和给定值的最小范围。 ScopeT expand(T lowerObj, T upperObj) 创建包含当前范围和给定下限和上限的最小范围。 T getLower() 获取当前范围的下限。 T getUpper() 获取当前范围的上限。 int hashCode() 获取当前范围的哈希码值。 ScopeT intersect(ScopeT range) 返回给定范围和当前范围的交集。 ScopeT intersect(T lowerObj, T upperObj) 返回当前范围与给定下限和上限指定的范围的交集。 String toString() 获取当前范围的字符串表示形式。 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, wait, wait, wait 构造函数详细信息 Scope public Scope(T lowerObj, T upperObj) 用于创建具有指定下限和上限的 Scope 实例的构造函数。 参数: 参数名称 参数描述 lowerObj 表示 Scope 实例的下限。 upperObj 表示 Scope 实例的上限。 Throws: Throw名称 Throw描述 NullPointerException 如果 lowerObj 或 upperObj 为 null,则引发此异常。 IllegalArgumentException 如果 lowerObj 大于 upperObj,则抛出此异常。 方法详情 create public static <T extends Comparable<? super T>> Scope<T> create(T lowerObj, T upperObj) 创建一个数据类型与输入参数相同的范围。 输入参数的数据类型必须具有可比性。 参数: 参数名称 参数描述 lowerObj 表示 Scope 实例的下限。 upperObj 表示 Scope 实例的上限。...

鸿蒙OS RationalNumber

RationalNumber java.lang.Object |—java.lang.Number |—|—ohos.utils.RationalNumber public final class RationalNumber extends Number implements Comparable<RationalNumber> 表示有理数的不可变类。 构造函数摘要 构造函数 描述 RationalNumber(int numerator, int denominator) 用于创建具有给定分子和分母的 RationalNumber 实例的构造函数。 方法总结 修饰符和类型 方法 描述 int compareTo(RationalNumber another) 将当前 RationalNumber 对象与给定对象进行比较。 static RationalNumber createRationalFromString(String rationalString) 基于给定字符串创建 RationalNumber 对象。 double doubleValue() 以双精度浮点数的形式获取当前 RationalNumber 对象的值。 boolean equals(Object obj) 检查给定对象是否与当前 RationalNumber 对象相同。 float floatValue() 获取当前 RationalNumber 对象的值作为浮点数。 static int getCommonDivisor(int number1, int number2) 获得两个指定数的最大公约数。 int getDenominator() 获取当前 RationalNumber 对象的分母。 int getNumerator() 获取当前 RationalNumber 对象的分子。 int hashCode() 获取当前 RationalNumber 对象的哈希码值。 int intValue() 以整数形式获取当前 RationalNumber 对象的值。 boolean isFinite() 检查当前 RationalNumber 对象是否表示有限值。 boolean isInfinite() 检查当前 RationalNumber 对象是否表示无限值。 boolean isNaN() 检查当前 RationalNumber 对象是否表示非数字 (NaN) 值。 boolean isZero() 检查当前 RationalNumber 对象是否表示值 0。 long longValue() 以长整数形式获取当前 RationalNumber 对象的值。 String toString() 获取当前 RationalNumber 对象的字符串表示形式。 从类 java.lang.Number 继承的方法 byteValue, shortValue 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, wait, wait, wait 构造函数详细信息 RationalNumber public RationalNumber(int numerator, int denominator) 用于创建具有给定分子和分母的 RationalNumber 实例的构造函数。 参数: 参数名称 参数描述 numerator 表示分子。 denominator 表示分母。 方法详情 getCommonDivisor public static int getCommonDivisor(int number1, int number2) 获得两个指定数的最大公约数。 参数: 参数名称 参数描述 number1 表示第一个数字。 number2 表示第二个数字。 返回: 返回两个给定数字的最大公约数。 Throws: Throw名称 Throw描述 IllegalArgumentException 如果指定的 number1 或 number2 为 Integer#MIN_VALUE,则引发此异常。 equals...

鸿蒙OS PlainLongArray

PlainLongArray java.lang.Object |—ohos.utils.PlainLongArray public class PlainLongArray extends Object implements Cloneable 一个基本的集合类,用于存储使用原始数据类型 int 作为键和 long 作为值的数据结构。 此类中的值直接存储在数组中,无需包装到其他类型中。 这简化了数据存储结构并节省了内存。 该类中的所有键值对在存储时都是按升序排序的,使用二分查找算法高效查找指定键。 在这样的数据存储结构中,键和值可以基于索引进行迭代。 此类实现 Cloneable 接口并支持存储值的浅拷贝。 使用 PlainLongArray 类时要注意以下几点: 这个类是非线程安全的。 值的存储顺序与插入时不同。 字段摘要 修饰符和类型 字段 描述 static int INVALID_INDEX 指示索引相关操作使用的无效索引。 构造函数摘要 构造函数 描述 PlainLongArray() 用于创建 PlainLongArray 实例的默认构造函数。 PlainLongArray(int capacity) 用于创建具有自定义初始容量的 PlainLongArray 实例的构造函数。 方法总结 修饰符和类型 方法 描述 void append(int key, long value) 将键值对附加到 PlainLongArray。 void clear() 清除存储在当前 PlainLongArray 对象中的所有键值对。 PlainLongArray clone() 获取克隆的 PlainLongArray 对象。 boolean contains(int key) 检查当前的 PlainLongArray 对象是否包含指定的键。 OptionalLong get(int key) 查询与指定键关联的值。 long get(int key, long defaultValue) 使用传递的 defaultValue 参数查询与指定键关联的值。 int indexOfKey(int key) 查询指定键的索引。 int indexOfValue(long value) 查询指定值的索引。 boolean isEmpty() 检查当前 PlainLongArray 对象是否为空。 int keyAt(int index) 查询指定索引处的键。 int locate(int key) 搜索指定键的索引。 void put(int key, long value) 将键值对添加到 PlainLongArray。 OptionalLong remove(int key) 根据指定键删除键值对。 OptionalLong removeAt(int index) 删除指定索引处的键值对。 int size() 获取当前 PlainLongArray 中存储的值的总数。 String toString() 获取 PlainLongArray 对象的字符串表示形式。 long valueAt(int index) 查询指定索引处的值。 从类 java.lang.Object 继承的方法 equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 字段详细信息 INVALID_INDEX public static final int INVALID_INDEX 指示索引相关操作使用的无效索引。 构造函数详细信息 PlainLongArray public PlainLongArray() 用于创建 PlainLongArray 实例的默认构造函数。 PlainLongArray public PlainLongArray(int capacity) 用于创建具有自定义初始容量的...

鸿蒙OS PlainIntArray

PlainIntArray java.lang.Object |—ohos.utils.PlainIntArray public class PlainIntArray extends Object implements Cloneable 一个基本的集合类,用于存储使用原始数据类型 int 作为键和值的数据结构。 此类中的值直接存储在数组中,无需包装到其他类型或自动装箱。 这简化了数据存储结构并节省了内存。 该类中的所有key在存储时都是按升序排序的,使用二分查找算法高效查找指定key。 在这样的数据存储结构中,键和值可以基于索引进行迭代。 这个类实现了 Cloneable 接口。 使用 PlainIntArray 类时要注意以下几点: 这个类是非线程安全的。 值的存储顺序与插入时不同。 字段摘要 修饰符和类型 字段 描述 static int INVALID_INDEX 指示索引相关操作使用的无效索引。 构造函数摘要 构造函数 描述 PlainIntArray() 用于创建 PlainIntArray 实例的默认构造函数。 PlainIntArray(int capacity) 用于创建具有自定义初始容量的 PlainIntArray 实例的构造函数。 方法总结 修饰符和类型 方法 描述 void append(int key, int value) 将键值对附加到 PlainIntArray。 void clear() 清除存储在当前 PlainIntArray 对象中的所有键值对。 PlainIntArray clone() 创建当前 PlainIntArray 对象的克隆。 boolean contains(int key) 检查当前的 PlainIntArray 对象是否包含指定的键。 OptionalInteger get(int key) 查询与指定键关联的值。 int get(int key, int defaultValue) 使用传递的 defaultValue 参数查询与指定键关联的值。 int indexOfKey(int key) 查询指定键的索引。 int indexOfValue(int value) 查询指定值的索引。 boolean isEmpty() 检查当前 PlainIntArray 对象是否为空。 int keyAt(int index) 查询指定索引处的键。 int locate(int key) 搜索指定键的索引。 void put(int key, int value) 向 PlainIntArray 添加一个键值对。 OptionalInteger remove(int key) 根据指定键删除键值对。 OptionalInteger removeAt(int index) 删除指定索引处的键值对。 void setValueAt(int index, int value) 更新指定索引处的值。 int size() 获取当前 PlainIntArray 中存储的值的总数。 String toString() 获取 PlainIntArray 对象的字符串表示形式。 int valueAt(int index) 查询指定索引处的值。 从类 java.lang.Object 继承的方法 equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 字段详细信息 INVALID_INDEX public static final int INVALID_INDEX 指示索引相关操作使用的无效索引。 构造函数详细信息 PlainIntArray public PlainIntArray() 用于创建 PlainIntArray 实例的默认构造函数。 PlainIntArray public PlainIntArray(int capacity)...

鸿蒙OS Parcel

Parcel java.lang.Object |—ohos.utils.Parcel public class Parcel extends Object 用于进程间通信 (IPC) 的数据对象。 在 IPC 过程中,发送方可以使用 Parcel 提供的 write 方法将要发送的数据以特定格式写入 Parcel 对象,接收方可以使用 Parcel 提供的 read 方法从 包裹对象。 Parcel 实例的默认容量为 200KB。 如果您想要更多或更少,请使用 setCapacity(int) 更改它。 注意:只有以下数据类型的数据可以写入或读取 Parcel:byte、byteArray、short、shortArray、int、intArray、long、longArray、float、floatArray、double、doubleArray、boolean、booleanArray、char、charArray 、字符串、StringArray、PlainBooleanArray、Serializable、Sequenceable 和 SequenceableArray。 构造函数摘要 修饰符 构造函数 描述 protected Parcel() 方法总结 修饰符和类型 方法 描述 void addAppClassLoader(ClassLoader newClassLoader) 添加第三方 ClassLoader 用于实例初始化。 boolean appendFrom(Parcel other) 将指定 Parcel 对象的序列化值附加到此 Parcel 实例。 static Parcel create() 创建一个空的 Parcel 实例。 static Parcel create(long nativeHandler) 使用指定的处理程序创建一个空 Parcel 实例。 <T extends Sequenceable>T createSequenceable() 使用 Sequenceable.Producer#createFromParcel(Parcel) 从 Parcel 创建特定的 Sequenceable 对象。 <T extends Sequenceable>T createSequenceable(ClassLoader classLoader) 使用 Sequenceable.Producer#createFromParcel(Parcel) 从 Parcel 创建特定的 Sequenceable 对象。 Sequenceable[] createSequenceableArray() 使用 Sequenceable.Producer#createFromParcel(Parcel) 从 Parcel 创建一个特定的 Sequenceable 对象数组 protected void finalize() 当垃圾收集确定不再有对该对象的引用时,由对象上的垃圾收集器调用。 protected void flushBuffer() 清除 Parcel 实例中的数据。 byte[] getBytes() 从 Parcel 实例中读取所有字节。 int getCapacity() 获取 Parcel 实例的存储容量(以字节为单位)。 int getReadableBytes() 获取 Parcel 实例中的可读数据空间(以字节为单位)。 int getReadPosition() 获取 Parcel 实例中的当前读取位置。 int getSize() 获取 Parcel 实例中包含的数据大小(以字节为单位)。 int getWritableBytes() 获取 Parcel 实例中的可写数据空间(以字节为单位)。 int getWritePosition() 获取 Parcel 实例中的当前写入位置。 boolean readBoolean() 从 Parcel 实例中读取一个布尔值。 boolean[] readBooleanArray() 从 Parcel 实例中读取一个布尔数组。 void readBooleanArray(boolean[] val) 从 Parcel 实例中读取一个布尔数组。 byte readByte() 从 Parcel 实例中读取一个字节值。 byte[] readByteArray() 从 Parcel 实例中读取一个字节数组。 void readByteArray(byte[] val) 从 Parcel 实例中读取一个字节数组。 char readChar() 从 Parcel 实例中读取单个字符值。 char[] readCharArray() 从 Parcel 实例中读取单个字符数组。 void readCharArray(char[] val)...

鸿蒙OS Pair

Pair java.lang.Object |—ohos.utils.Pair<F,S& public class Pair<F,S> extends Object 提供将任意两个对象保存为一个对象的数据容器。 通过将两个参数打包为一个,Pair 容器使参数传递更容易。 字段摘要 修饰符和类型 字段 描述 F f 表示对的第一个对象。 S s 表示该对的第二个对象。 构造函数摘要 构造函数 描述 Pair(F f, S s) 使用对象 f 和 s 构造一个 Pair 对象。 方法总结 修饰符和类型 方法 描述 static <F,S> Pair<F,S> create(F f, S s) 使用对象 f 和 s 创建一个 Pair 对象。 boolean equals(Object obj) 检查当前的 Pair 对象是否与指定的 Object 相同。 int hashCode() 获取当前 Pair 对象的哈希值。 String toString() 获取包含 Pair 对象所有值的字符串。 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, wait, wait, wait 字段详细信息 f public final F f 表示对的第一个对象。 s public final S s 表示该对的第二个对象。 构造函数详细信息 Pair public Pair(F f, S s) 使用对象 f 和 s 构造一个 Pair 对象。 参数: 参数名称 参数描述 f 指示用于构造 Pair 对象的第一个对象。 s 指示用于构造 Pair 对象的第二个对象。 方法详情 create public static <F,S> Pair<F,S> create(F f, S s) 使用对象 f 和 s 创建一个 Pair 对象。 参数: 参数名称 参数描述 f 指示用于创建 Pair 对象的第一个对象。 s 指示用于创建 Pair 对象的第二个对象。 返回: 返回创建的 Pair 对象。 equals public boolean equals(Object obj) 检查当前的 Pair 对象是否与指定的 Object 相同。 覆盖: 类...

鸿蒙OS PacMap

PacMap java.lang.Object |—ohos.utils.BasePacMap |—|—ohos.utils.PacMap public class PacMap extends BasePacMap 提供支持Sequenceable操作的Map对象,可用于存储和读取字符串格式的键值对。 嵌套类摘要 从接口 ohos.utils.Sequenceable 继承的嵌套类/接口 Sequenceable.ProducerT 字段摘要 修饰符和类型 字段 描述 static PacMap EMPTY_PAC_MAP 一个静态变量,表示一个空的 PacMap 对象。 static Sequenceable.ProducerPacMap PRODUCER 指示用于创建 PacMap 实例的静态公共成员。 从类 ohos.utils.BasePacMap 继承的字段 dataMap 构造函数摘要 构造函数 描述 PacMap() 用于创建 PacMap 实例的默认构造函数,其中 Map 对象没有键值对。 PacMap(int capacity) 一个构造函数,用于创建一个 PacMap 实例,其键值对的数量由 Map 指定。 方法总结 修饰符和类型 方法 描述 void clear() 清除当前对象。 Object clone() 创建并返回此对象的副本。 PacMap deepCopy() 创建此 PacMap 对象的深层副本。 boolean equals(Object object) 指示其他对象是否“等于”这个对象。 MapString,Object getAll() 获取已存储的所有数据。 boolean getBooleanValue(String key) 获取与指定键匹配的布尔值。 boolean getBooleanValue(String key, boolean defaultValue) 获取与指定键匹配的布尔值。 boolean[] getBooleanValueArray(String key) 获取与指定键匹配的 boolean[] 值。 byte getByteValue(String key) 获取与指定键匹配的字节值。 byte getByteValue(String key, byte defaultValue) 获取与指定键匹配的字节值。 byte[] getByteValueArray(String key) 获取匹配指定key的byte[]值。 char getChar(String key) 获取与指定键匹配的字符值。 char getChar(String key, char defaultValue) 获取与指定键匹配的字符值。 char[] getCharArray(String key) 获取与指定键匹配的 char[] 值。 double getDoubleValue(String key) 获取与指定键匹配的双精度值。 double getDoubleValue(String key, double defaultValue) 获取与指定键匹配的双精度值。 double[] getDoubleValueArray(String key) 获取与指定键匹配的 double[] 值。 float getFloatValue(String key) 获取与指定键匹配的浮点值。 float getFloatValue(String key, float defaultValue) 获取与指定键匹配的浮点值。 float[] getFloatValueArray(String key) 获取与指定键匹配的 float[] 值。 ArrayListInteger getIntegerList(String key) 获取与指定键匹配的 ArrayList<Integer> 值。 int getIntValue(String key) 获取与指定键匹配的 int 值。 int getIntValue(String key, int defaultValue) 获取与指定键匹配的 int 值。 int[] getIntValueArray(String key) 获取与指定键匹配的 int[] 值。 SetString getKeys() 获取当前对象的所有键。 long getLongValue(String key) 获取与指定key匹配的long值。 long getLongValue(String key, long defaultValue)...

鸿蒙OS ObjectAttribute

ObjectAttribute java.lang.Object |—ohos.utils.ObjectAttribute<O,T& public abstract class ObjectAttribute<O,T> extends Object 对象属性的抽象类。 ObjectAttribute 类具有以下特征: 您可以重写 get(java.lang.Object) 和 set(java.lang.Object,java.lang.Object) 方法来实现通用的 setter 和 getter 方法,从而使代码更干净。 对对象属性的引用被展平。 例如,对象 A 需要持有对对象 B 的引用才能访问其属性之一,但对象 B 有多个其他属性应该对对象 A 隐藏。在这种情况下,您可以使用 ObjectAttribute 类仅封装可访问的 对象 B 的属性并将其传递给对象 A。 您可以覆盖 set(java.lang.Object,java.lang.Object) 方法以将对象属性设置为只读。 构造函数摘要 构造函数 描述 ObjectAttribute(ClassT attrType, String attrName) 用于根据指定的属性类型和名称创建 ObjectAttribute 实例的构造函数。 方法总结 修饰符和类型 方法 描述 abstract T get(O obj) 获取指定对象的属性值。 ClassT getAttrType() 获取当前 ObjectAttribute 对象中封装的属性的类型。 String getName() 获取封装在当前 ObjectAttribute 对象中的属性名称。 boolean isReadOnly() 检查当前 ObjectAttribute 对象中封装的属性是否为只读。 void set(O obj, T value) 设置指定对象的属性值。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 ObjectAttribute public ObjectAttribute(ClassT attrType, String attrName) 用于根据指定的属性类型和名称创建 ObjectAttribute 实例的构造函数。 参数: 参数名称 参数描述 attrType 指示对象属性的类型。 attrName 表示对象属性的名称。 方法详情 get public abstract T get(O obj) 获取指定对象的属性值。 此属性是封装在当前 ObjectAttribute 对象中的属性。 参数: 参数名称 参数描述 obj 表示要访问的对象。 返回: 返回封装在当前 ObjectAttribute 对象中的属性值。 set public void set(O obj, T value) 设置指定对象的属性值。 此属性是封装在当前 ObjectAttribute 对象中的属性。 参数: 参数名称 参数描述 obj...

鸿蒙OS LruBuffer

LruBuffer java.lang.Object |—ohos.utils.LruBuffer<K,V& public class LruBuffer<K,V> extends Object 一种缓存类,当容量不足以存储新值时,使用最近最少使用 (LRU) 算法删除最近最少访问的值。 您可以指定缓冲区的容量。当缓冲区中的键值对数量超过其预设容量时,LRU算法生效。具体来说,最近最少访问的键值对将被删除,以便为新的键值对腾出空间。您还可以重置缓冲区容量。如果新设置的缓冲区容量小于已存储的键值对的数量,则触发LRU算法删除最近最少访问的键值对。以下方法具有访问令牌:put(java.lang.Object,java.lang.Object), get(java.lang.Object), contains(java.lang.Object)。如果其中一个已被成功调用并且已经对一个值执行了实际操作,该值将被标记为最近访问的值,因此它在缓冲区满时的自动清除将被推迟。 该类的大部分方法都支持同步机制,因此可以在多线程或并发场景中使用。该类还提供了getMatchCount()、getMissCount()和getPutCount()方法,用于获取存储的key-value对的访问统计信息,包括匹配的查询key-value对的总数、不匹配的查询key-value对的总数、并添加了键值对。 另外,您可以重写该类中的afterRemoval(boolean,java.lang.Object,java.lang.Object,java.lang.Object)方法,在存储的键值对被删除或自动清除后进行后续操作。注意:缓冲区容量不能设置为0,key或value不能为null。 构造函数摘要 构造函数 描述 LruBuffer() 默认构造函数用于创建一个新的 LruBuffer 实例,默认容量为 64。 LruBuffer(int capacity) 用于创建新 LruBuffer 实例的构造函数。 方法总结 修饰符和类型 方法 描述 protected void afterRemoval(boolean isEvict, K key, V value, V newValue) 删除值后执行后续操作。 int capacity() 获取当前缓冲区的容量。 void clear() 从当前缓冲区中清除键值对。 boolean contains(K key) 检查当前缓冲区是否包含指定的键。 protected V createDefault(K key) 如果未命中,则执行后续操作以计算特定键的值。 V get(K key) 获取与指定键关联的值。 int getCreateCount() 获取 createDefault(java.lang.Object) 返回值的次数。 int getMatchCount() 获取查询值匹配成功的次数。 int getMissCount() 获取查询值不匹配的次数。 int getPutCount() 获取将值添加到缓冲区的次数。 int getRemovalCount() 获取从缓冲区中逐出值的次数。 boolean isEmpty() 检查当前缓冲区是否为空。 ListK keys() 获取当前缓冲区中值的键列表。 V put(K key, V value) 将键值对添加到缓冲区。 OptionalV remove(K key) 从当前缓冲区中删除指定的键及其关联的值。 int size() 获取当前缓冲区中值的总数。 String toString() 返回对象的字符串表示形式。 void updateCapacity(int newCapacity) 将缓冲区容量更新为指定容量。 ListV values() 获取当前缓冲区中所有值的列表。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 构造函数详细信息 LruBuffer public LruBuffer() 默认构造函数用于创建一个新的 LruBuffer 实例,默认容量为 64。 LruBuffer public LruBuffer(int capacity) 用于创建新 LruBuffer 实例的构造函数。 参数: 参数名称 参数描述 capacity 指示为缓冲区自定义的容量。 Throws: Throw名称 Throw描述 IllegalArgumentException 如果容量小于或等于 0,则引发此异常。 方法详情 afterRemoval protected void afterRemoval(boolean isEvict, K...

鸿蒙OS LongPlainArray

LongPlainArray java.lang.Object |—ohos.utils.LongPlainArray<E& public class LongPlainArray<E> extends Object implements Cloneable 一个基本的集合类,用于存储使用原始数据类型 long 作为键和任何对象作为值的数据结构。 此类中的值直接存储在数组中,无需包装到其他类型中。 这简化了数据存储结构并节省了内存。 该类中的所有键值对在存储时都是按升序排序的,使用二分查找算法高效查找指定键。 在这样的数据存储结构中,键和值可以基于索引进行迭代。 此类实现 Cloneable 接口并支持存储值的浅拷贝。 使用 LongPlainArray 类时要注意以下几点: 这个类是非线程安全的。 存储的值不能是空对象。 值的存储顺序与插入时不同。 字段摘要 修饰符和类型 字段 描述 static int INVALID_INDEX 指示索引相关操作使用的无效索引。 构造函数摘要 构造函数 描述 LongPlainArray() 用于创建具有初始容量的 LongPlainArray 实例的构造函数。 LongPlainArray(int capacity) 用于创建具有自定义初始容量的 LongPlainArray 实例的构造函数。 方法总结 修饰符和类型 方法 描述 void append(long key, E value) 将键值对附加到 LongPlainArray。 void clear() 清除当前 LongPlainArray 对象。 LongPlainArrayE clone() 获取当前 LongPlainArray 对象的克隆。 boolean contains(long key) 检查当前 LongPlainArray 对象是否包含指定的键。 OptionalE get(long key) 查询与指定键关联的值。 E get(long key, E defaultValue) 使用传递的 defaultValue 参数查询与指定键关联的值。 int indexOfKey(long key) 查询指定键的索引。 int indexOfValue(E value) 查询指定值的索引。 boolean isEmpty() 检查当前 LongPlainArray 对象是否为空。 long keyAt(int index) 查询指定索引的键。 int locate(long key) 搜索指定键的索引。 void put(long key, E value) 将键值对添加到 LongPlainArray。 OptionalE remove(long key) 根据指定键删除键值对。 E removeAt(int index) 删除指定索引的键值对。 void setValueAt(int index, E value) 更新指定索引的值。 int size() 获取当前 LongPlainArray 中存储的值的总数。 String toString() 获取 LongPlainArray 对象的字符串格式。 E valueAt(int index) 查询指定索引的值。 从类 java.lang.Object 继承的方法 equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 字段详细信息 INVALID_INDEX public static final int INVALID_INDEX 指示索引相关操作使用的无效索引。 构造函数详细信息 LongPlainArray public LongPlainArray() 用于创建具有初始容量的 LongPlainArray 实例的构造函数。 LongPlainArray public LongPlainArray(int...