Skip to content

Array<T> ​

Array 是固定长度、可按索引更新的同类型 value 容器。长度在构造后不变;需要增删元素时使用 List。

norm
Array<Integer> scores = [80, 92, 75]
scores[1] = 95

Integer count = scores.size()
Integer first = scores[0]

构造 ​

norm
Array<String> names = ["first", "second", "third"]
Array<String> repeated = Array.filled(size: 3, value: "item")

空字面量需要期望元素类型。Array.filled 使用同一个值填充固定数量的位置,size 为负数时产生稳定的参数错误。

语义 ​

Array 赋值、传参和返回会复制容器结构,并按元素类别执行普通赋值。value 元素逻辑独立,class 元素保留对象身份。Array 使用结构相等。

索引范围是 0 <= index < size(),越界产生 INDEX_OUT_OF_BOUNDS(NORM-RUNTIME-0001)。Array 实现 Iterable<T>,因此循环变量可以推断为 T。

Norm 0.25