优惠码 第49页 PlainBooleanArray java.lang.Object |—ohos.utils.PlainBooleanArray public class PlainBooleanArray extends Object implements Cloneable 一个基本的集合类,用于存储使用原始数据类型 int 作为键和 boolean 作为值的数据结构。 此类中的值直接存储在数组中,无需包装到其他类型或自动装箱。 这简化了数据存储结构并节省了内存。 该类中的所有key在存储时都是按升序排序的,使用二分查找算法高效查找指定key。 在这样的数据存储结构中,键和值可以基于索引进行迭代。 这个类实现了 Cloneable 接口。 使用 PlainBooleanArray 类时要注意以下几点: 这个类是非线程安全的。 值的存储顺序与插入时不同。 字段摘要 修饰符和类型 字段 描述 static int INVALID_INDEX 指示索引相关操作使用的无效索引。 构造函数摘要 构造函数 描述 PlainBooleanArray() 用于创建 PlainBooleanArray 实例的默认构造函数。 PlainBooleanArray(int capacity) 用于创建具有自定义初始容量的 PlainBooleanArray 实例的构造函数。 方法总结 修饰符和类型 方法 描述 void append(int key, boolean value) 将键值对附加到 PlainBooleanArray。 void clear() 清除存储在当前 PlainBooleanArray 对象中的所有键值对。 PlainBooleanArray clone() 创建当前 PlainBooleanArray 对象的克隆。 boolean contains(int key) 检查当前的 PlainBooleanArray 对象是否包含指定的键。 OptionalBoolean get(int key) 查询与指定键关联的值。 boolean get(int key, boolean defaultValue) 使用传递的 defaultValue 参数查询与指定键关联的值。 int indexOfKey(int key) 查询指定键的索引。 int indexOfValue(boolean value) 查询指定值的索引。 boolean isEmpty() 检查当前的 PlainBooleanArray 对象是否为空。 int keyAt(int index) 查询指定索引处的键。 int locate(int key) 搜索指定键的索引。 void put(int key, boolean value) 将键值对添加到 PlainBooleanArray。 OptionalBoolean remove(int key) 根据指定键删除键值对。 OptionalBoolean removeAt(int index) 删除指定索引处的键值对。 void setValueAt(int index, boolean value) 更新指定索引处的值。 int size() 获取当前 PlainBooleanArray 中存储的值的总数。 String toString() 获取 PlainBooleanArray 对象的字符串表示形式。 boolean valueAt(int index) 查询指定索引处的值。 从类 java.lang.Object 继承的方法 equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 字段详细信息 INVALID_INDEX public static final int INVALID_INDEX 指示索引相关操作使用的无效索引。 构造函数详细信息 PlainBooleanArray public PlainBooleanArray() 用于创建 PlainBooleanArray 实例的默认构造函数。 PlainBooleanArray public...
2024-04-03
Stopwatch java.lang.Object |—ohos.utils.Stopwatch public final class Stopwatch extends Object 提供秒表功能来记录从主任务拆分出来的子任务的执行情况,并使用 HiLog 将记录保存在调试级日志中。 示例代码: Stopwatch stopwatch = new Stopwatch(label, "main task"); // Records the completion time of subtask A split from the main task. stopwatch.split("sub task A"); // Records the completion time of subtask B split from the main task. stopwatch.split("sub task B"); // Records the completion time of subtask C split from the main task. stopwatch.split("sub task C"); stopwatch.writeLog(); 以下记录被写入日志: 8186 D 00000/StopwatchDemo: main task: begin 8186 D 00000/StopwatchDemo: main task: 11 ms, 11%, sub task A 8186 D 00000/StopwatchDemo: main task: 76 ms, 76%, sub task B 8186 D 00000/StopwatchDemo: main task: 13 ms, 13%, sub task C 8186 D 00000/StopwatchDemo: main task: end 100 ms 构造函数总结 构造函数 描述...
2024-04-03
SequenceUuid java.lang.Object |—ohos.utils.SequenceUuid public class SequenceUuid extends Object implements Sequenceable 封装通用唯一标识符 (UUID) 对象,以便将 SequenceUuid 对象转换为 Parcel 对象,反之亦然。 嵌套类摘要 从接口 ohos.utils.Sequenceable 继承的嵌套类/接口 Sequenceable.ProducerT 字段摘要 修饰符和类型 字段 描述 static Sequenceable.ProducerSequenceUuid PRODUCER 指示用于创建 SequenceUuid 实例的静态公共成员。 构造函数摘要 构造函数 描述 SequenceUuid() 用于创建空 SequenceUuid 对象的构造函数。 SequenceUuid(UUID uuid) 用于创建具有指定 UUID 的 SequenceUuid 对象的构造函数。 方法总结 修饰符和类型 方法 描述 boolean equals(Object obj) 检查给定对象是否与当前 SequenceUuid 对象相同。 UUID getUuid() 获取封装在当前 SequenceUuid 对象中的 UUID 对象。 int hashCode() 获取当前 SequenceUuid 对象的哈希码。 boolean marshalling(Parcel out) 将当前 SequenceUuid 对象编组到指定的 Parcel 对象。 String toString() 获取封装在当前 SequenceUuid 对象中的 UUID 对象的字符串表示形式。 boolean unmarshalling(Parcel in) 从指定的 Parcel 对象中解组当前的 SequenceUuid 对象。 static SequenceUuid uuidFromString(String uuid) 使用指定的 UUID 字符串创建一个 SequenceUuid 对象。 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, wait, wait, wait 从接口 ohos.utils.Sequenceable 继承的方法 hasFileDescriptor 字段详细信息 PRODUCER public static final Sequenceable.ProducerSequenceUuid PRODUCER 指示用于创建 SequenceUuid 实例的静态公共成员。 构造函数详细信息 SequenceUuid public SequenceUuid() 用于创建空 SequenceUuid 对象的构造函数。 SequenceUuid public SequenceUuid(UUID uuid) 用于创建具有指定 UUID 的 SequenceUuid 对象的构造函数。 参数: 参数名称 参数描述 uuid 指示要在 SequenceUuid 对象中设置的 UUID 对象。 方法详情 uuidFromString public static SequenceUuid uuidFromString(String uuid) 使用指定的 UUID 字符串创建一个 SequenceUuid 对象。 参数: 参数名称 参数描述 uuid 指示用于创建 SequenceUuid 对象的符合格式的 UUID 字符串。 返回: 返回一个 SequenceUuid...
2024-04-03
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 实例的上限。...
2024-04-03
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...
2024-04-03
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) 用于创建具有自定义初始容量的...
2024-04-03
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)...
2024-04-03
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)...
2024-04-03
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 相同。 覆盖: 类...
2024-04-03
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)...
2024-04-03