仓颉编程实练-std标准库-使用动态数组ArrayList
main.cj:
import std.collection.ArrayList
main(): Int64 {
// 数组定义
let list = ArrayList<Int64>([0, 1, 2])
// 循环遍历数组
for (i in list) {
println("The element is ${i}")
}
// 获取数据长度
println(list.size)
// 根据索引获得单个元素的值
println(list[0])
// 修改指定元素的值
list[0] = 4
println(list[0])
// 添加单个元素
list.add(5)
println(list.size)
// 插入单个元素,注意不能越界
list.add(10, at: 3)
println(list.size)
let list2 = ArrayList<Int64>([7, 8])
// 添加其他数组中所有元素
list.add(all: list2)
println(list.size)
// 删除指定位置的元素
list.remove(at: 1)
println(list.size)
// 清除所有
list.clear()
println(list.size)
return 0
}
说明:
- 需要导入std.collection.ArrayList
- 代码中展示了ArrayList的常见操作
- ArrayList是引用类型
- 根据索引对数组元素进行操作时,注意不能越界,否则会抛出异常。