树叶云鸿蒙OS教程:鸿蒙OS IntArray

IntArray

java.lang.Object

|—ohos.utils.IntArray

public class IntArray
extends Object

int 数组的集合类。 该类封装了 IntArray 上常用的操作,供您调用。 它还支持有关通用堆栈的基本操作,因此您可以将它们用作 int 堆栈。

当 int 原始数据类型存储到泛型集合类中时,它会自动转换为相应的数据类型。 此过程称为自动装箱,但是会在一定程度上降低性能。 为了解决这个问题,这个类用于将 int 原始数据存储为一个集合类,而不需要自动装箱过程。 该类支持阵列的自动缩放,因此您无需担心阵列容量。

使用 IntArray 类时要注意以下几点: 该类是非线程安全的,不建议用于服务并发。

字段摘要

修饰符和类型字段描述
static intERROR_INDEX指示索引相关操作使用的无效索引。

构造函数摘要

构造函数描述
IntArray()默认构造函数用于创建初始容量为 32 的 IntArray 实例。
IntArray(int capacity)用于创建具有自定义初始容量的 IntArray 实例的构造函数。
IntArray(int… otherArray)基于大小可变的 int 数组创建一个 IntArray 对象。
IntArray(int[] otherArray, int begin, int count)基于具有指定范围的现有 int 数组创建一个 IntArray 对象。
IntArray(int capacity, int value)用于创建具有自定义容量和初始值的 IntArray 实例的构造函数。
IntArray(ListInteger intList)根据现有的 Integer 列表创建一个 IntArray 对象。
IntArray(IntArray another)通过从现有 IntArray 对象复制参数来创建 IntArray 对象。

方法总结

修饰符和类型方法描述
voidappend(IntArray other)将指定的 IntArray 对象的值依次附加到当前的 IntArray 对象。
intback()获取当前 IntArray 对象的数组中的最后一个值。
intbinarySearchInInsArray(int value)使用二分搜索算法搜索指定的值。
voidclear()清除存储在当前 IntArray 对象中的所有值。
Objectclone()创建当前 IntArray 对象的克隆。
voiddeleteFirstValue(int value)删除与指定值匹配的第一个值。
voiddeleteIndex(int index)删除指定索引处的值。
voiddeleteRangeIn(int low, int high)删除指定范围内的值,包括开始索引和结束索引。
booleanempty()检查当前 IntArray 对象是否为空。
booleanequals(int[] otherArrays)将当前 IntArray 对象中的值与 int 数组进行比较并返回比较结果。
booleanequals(Object obj)将当前 IntArray 对象与指定对象进行比较,并返回比较结果。
intgetAt(int index)获取指定索引处的值。
intgetCapacity()获取当前 IntArray 对象的容量。
inthashCode()获取当前 IntArray 对象的哈希码。
intindexOf(int value)获取当前 IntArray 对象中第一个匹配值的索引。
voidinsert(int index, int value)将值插入指定索引。
intlastIndexOf(int value)获取当前 IntArray 对象中最后一个匹配值的索引。
intpopBack()获取并删除当前 IntArray 对象的数组中的最后一个值。
voidpushBack(int value)将指定值添加到当前 IntArray 对象中的数组末尾。
voidsetAt(int index, int value)更新指定索引处的值。
intsize()获取当前 IntArray 中存储的值的总数。
voidsortIns()对当前 Int Array 对象中的数组进行升序排序。
voidswap(IntArray other)在指定的 IntArray 对象和当前的 IntArray 对象之间交换元素,包括数组、大小和容量。
Integer[]toIntegerArray()复制当前 IntArray 对象中的值并将它们转换为 Integer 数组。
StringtoString()获取当前 IntArray 对象的字符串表示形式。
StringtoString(String sep)获取具有指定分隔符的当前 IntArray 对象的字符串表示形式。
从类 java.lang.Object 继承的方法
finalize, getClass, notify, notifyAll, wait, wait, wait

字段详细信息

ERROR_INDEX

public static final int ERROR_INDEX

指示索引相关操作使用的无效索引。

构造函数详细信息

IntArray

public IntArray()

默认构造函数用于创建初始容量为 32 的 IntArray 实例。

IntArray

public IntArray(int capacity)

用于创建具有自定义初始容量的 IntArray 实例的构造函数。

参数:

参数名称参数描述
capacity指示要为对象自定义的初始容量。

IntArray

public IntArray(int capacity, int value)

用于创建具有自定义容量和初始值的 IntArray 实例的构造函数。

参数:

参数名称参数描述
capacity指示要为数组自定义的初始大小。
value表示数组的初始值。

IntArray

public IntArray(IntArray another)

通过从现有 IntArray 对象复制参数来创建 IntArray 对象。

参数:

参数名称参数描述
another指示现有的 IntArray 对象。

Throws:

Throw名称Throw描述
NullPointerException如果另一个为空,则抛出此异常。

IntArray

public IntArray(int… otherArray)

基于大小可变的 int 数组创建一个 IntArray 对象。

参数:

参数名称参数描述
otherArray指示大小可变的 int 数组。

IntArray

public IntArray(int[] otherArray, int begin, int count)

基于具有指定范围的现有 int 数组创建一个 IntArray 对象。

参数:

参数名称参数描述
otherArray指示现有的 int 数组。
begin指示现有数组的起始索引。
count指示存储在现有数组中的值的数量。

Throws:

Throw名称Throw描述
IllegalArgumentException如果指定的 otherArray 为 null,则引发此异常。
ArrayIndexOutOfBoundsException如果指定的开始或计数超出范围,则引发此异常。

IntArray

public IntArray(ListInteger intList)

根据现有的 Integer 列表创建一个 IntArray 对象。

参数:

参数名称参数描述
intList指示现有的 Integer 列表。

方法详情

hashCode

public int hashCode()

获取当前 IntArray 对象的哈希码。

覆盖:

类 Object 中的 hashCode

返回:

返回当前 IntArray 对象的哈希码。

equals

public boolean equals(int[] otherArrays)

将当前 IntArray 对象中的值与 int 数组进行比较并返回比较结果。

参数:

参数名称参数描述
otherArrays指示要比较的 int 数组。

返回:

如果两者在序列中具有相同的值,则返回 true。

equals

public boolean equals(Object obj)

将当前 IntArray 对象与指定对象进行比较,并返回比较结果。

覆盖:

类 Object 中的等于

参数:

参数名称参数描述
obj指示要比较的指定对象。

返回:

如果两者在序列中具有相同的值,则返回 true。

clone

public Object clone()

创建当前 IntArray 对象的克隆。

覆盖:

在类 Object 中克隆

返回:

返回当前 IntArray 对象的克隆。

toString

public String toString()

获取当前 IntArray 对象的字符串表示形式。

转换为字符串时,值用方括号 ([]) 括起来,并用逗号 (,) 分隔,例如 [1, 2, 3, 4, 5]。

覆盖:

类 Object 中的 toString

返回:

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

toString

public String toString(String sep)

获取具有指定分隔符的当前 IntArray 对象的字符串表示形式。

转换为字符串时,这些值括在方括号 ([]) 中并由分隔符分隔。 例如,如果指定的分隔符是分号 (;),则字符串表示的格式为 [1;2;3;4;5]。

参数:

参数名称参数描述
sep指示字符串表示形式中的值的分隔符。

返回:

返回当前 IntArray 对象的字符串表示形式,其值使用指定的分隔符分隔。

getCapacity

public int getCapacity()

获取当前 IntArray 对象的容量。

该方法的返回值是对象的容量,而不是对象中的值所占用的实际大小。

返回:

返回当前 IntArray 对象的容量。

insert

public void insert(int index, int value)

将值插入指定索引。

如果指定的索引有值,则该索引及其后面的值向后移动一个索引。

参数:

参数名称参数描述
index索引
value值

getAt

public int getAt(int index)

获取指定索引处的值。

参数:

参数名称参数描述
index表示要查询的值的索引。

返回:

返回指定索引处的值。

Throws:

Throw名称Throw描述
ArrayIndexOutOfBoundsException如果指定的索引超出有效范围,则引发此异常。

setAt

public void setAt(int index, int value)

更新指定索引处的值。

与 insert(int,int) 方法不同的是,如果指定的索引存在,则此方法将现有值替换为新值。

参数:

参数名称参数描述
index指示要更新的值的索引。
value表示要更新的值。

Throws:

Throw名称Throw描述
ArrayIndexOutOfBoundsException如果指定的索引超出有效范围,则引发此异常。

indexOf

public int indexOf(int value)

获取当前 IntArray 对象中第一个匹配值的索引。

参数:

参数名称参数描述
value表示要查询的值。

返回:

返回第一个匹配值的索引; 如果值不存在,则返回 ERROR_INDEX。

lastIndexOf

public int lastIndexOf(int value)

获取当前 IntArray 对象中最后一个匹配值的索引。

参数:

参数名称参数描述
value表示要查询的值。

返回:

返回最后一个匹配值的索引; 如果值不存在,则返回 ERROR_INDEX。

clear

public void clear()

清除存储在当前 IntArray 对象中的所有值。

size

public int size()

获取当前 IntArray 中存储的值的总数。

返回:

返回存储在当前 IntArray 中的值的总数。

empty

public boolean empty()

检查当前 IntArray 对象是否为空。

返回:

如果当前 IntArray 对象为空,则返回 true。

pushBack

public void pushBack(int value)

将指定值添加到当前 IntArray 对象中的数组末尾。

参数:

参数名称参数描述
value表示要添加的值。

popBack

public int popBack()

获取并删除当前 IntArray 对象的数组中的最后一个值。 该值在返回时从数组中删除。

返回:

返回当前 IntArray 对象的数组中的最后一个值。

back

public int back()

获取当前 IntArray 对象的数组中的最后一个值。 该值在返回时不会被删除。

返回:

返回当前 IntArray 对象的数组中的最后一个值。

swap

public void swap(IntArray other)

在指定的 IntArray 对象和当前的 IntArray 对象之间交换元素,包括数组、大小和容量。

参数:

参数名称参数描述
other指示要交换的 IntArray 对象。

Throws:

Throw名称Throw描述
NullPointerException如果另一个为空,则抛出此异常。

append

public void append(IntArray other)

将指定的 IntArray 对象的值依次附加到当前的 IntArray 对象。

参数:

参数名称参数描述
other指示 IntArray 对象。

Throws:

Throw名称Throw描述
NullPointerException如果另一个为空,则抛出此异常。

toIntegerArray

public Integer[] toIntegerArray()

复制当前 IntArray 对象中的值并将它们转换为 Integer 数组。

返回:

返回一个整数数组,其中包含从当前 IntArray 对象复制的值。

deleteFirstValue

public void deleteFirstValue(int value)

删除与指定值匹配的第一个值。

参数:

参数名称参数描述
value指示要删除的值。

deleteIndex

public void deleteIndex(int index)

删除指定索引处的值。

参数:

参数名称参数描述
index指示要删除的值的索引。

Throws:

Throw名称Throw描述
ArrayIndexOutOfBoundsException如果指定的索引超出有效范围,则引发此异常。

deleteRangeIn

public void deleteRangeIn(int low, int high)

删除指定范围内的值,包括开始索引和结束索引。

参数:

参数名称参数描述
low指示要删除的值的起始索引。
high指示要删除的值的结束索引。

Throws:

Throw名称Throw描述
ArrayIndexOutOfBoundsException如果指定的索引超出有效范围,则引发此异常。

sortIns

public void sortIns()

对当前 Int Array 对象中的数组进行升序排序。

binarySearchInInsArray

public int binarySearchInInsArray(int value)

使用二分搜索算法搜索指定的值。 如果没有找到结果,则返回负值。 但是,您可以反转此负值以获得应将值插入当前 IntArray 对象的索引。

请注意,必须对有序数组执行二进制搜索。 因此,在调用此方法之前,必须使用 sortIns() 方法对对象中的值进行排序。 否则返回的结果是不确定的。

参数:

参数名称参数描述
value指示要搜索的值。

返回:

返回值的索引; 如果没有找到结果,则返回负值。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/194516.html<

赞 (0)
管理的头像管理
上一篇2025-04-02 13:33
下一篇 2025-04-02 13:35

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注