PoolIntArray
简要描述
描述
一个专门用于保存整数值(int)的Array。优化了内存的使用,不会产生内存碎片
注意:此类型是通过值而不是通过引用传递的。
注意:此类型仅限于带符号的32位整数,这意味着它只能采用[^]
区间中的值i.e. [2147483647]
,超过这个区间的值会被截断到该区间内,使用64位的int值可以容纳更多的值
方法
返回值类型 | 方法名称 |
---|---|
PoolIntArray | PoolIntArray(#method-PoolIntArray)(from: Array) |
append(integer: int) | |
append_array(array: PoolIntArray) | |
bool | empty() |
int | insert(idx: int, integer: int) |
invert() | |
push_back(integer: int) | |
remove(idx: int) | |
resize(idx: int) | |
set(idx: int, integer: int) | |
int | size() |
方法说明
- PoolIntArray PoolIntArray(from: Array)
构造一个新的PoolIntArray。作为可选项,你可以传入一个普通的数组,它会被转换为该类型
- append append(integer: int)
在数组末尾附加一个元素(push_back的别名)。
- append_array append_array(array: PoolIntArray)
在此数组的末尾附加一个PoolIntArray。
- empty empty()
如果数组为空,则返回true
。
- insert insert(idx: int, integer: int)
在数组中的给定位置插入一个新的int。位置必须是有效的,或者在数组的末尾(idx == size()
)
- invert invert()
反转数组中元素的顺序。
- push_back push_back(integer: int)
将值附加到数组。
- remove remove(idx: int)
通过索引从数组中删除一个元素。
- resize resize(idx: int)
设置数组的大小。如果数组大小增长了,那么会将原来的元素保留到新数据的末尾,如果数组大小减小了,那么会对数组进行截断
- set set(idx: int, integer: int)
更改给定索引处的int。
- size size()
返回数组大小。