README.md

collections (ArkTS容器集)

介绍

这是一个用于验证 ArkTS 集合框架中 Array 和 TypedArray 相关接口功能的测试应用程序。

本示例用到了collections相关功能@arkts.collections (ArkTS容器集)

功能概述

该 Demo 提供了对以下集合类型的测试:

基础 Array 接口

Array.of() - 从参数创建数组

Array.isArray() - 检查是否为数组

Array.from() - 从可迭代对象创建数组(支持类型转换)

Array.reverse() - 反转数组

Array.copyWithin() - 复制数组元素

Array.lastIndexOf() - 查找元素最后出现的位置

Array.every() - 测试所有元素是否满足条件

Array.some() - 测试是否有元素满足条件

Array.toString() - 转换为字符串

Array.toLocaleString() - 转换为本地化字符串

Array.reduceRight() - 从右向左归并(带/不带初始值)

类型化数组 (TypedArray)

Int8Array - 8位有符号整数数组

Uint8Array - 8位无符号整数数组

Uint8ClampedArray - 8位无符号整型 clamped 数组

Int16Array - 16位有符号整数数组

Uint16Array - 16位无符号整数数组

Int32Array - 32位有符号整数数组

Uint32Array - 32位无符号整数数组

Float32Array - 32位浮点数数组

位向量 (BitVector)

push() / pop() - 添加/删除位

has() - 检查范围内是否存在特定位

setBitsByRange() - 设置范围内的位

setAllBits() - 设置所有位

getBitsByRange() - 获取范围内的位

resize() - 调整位向量大小

getBitCountByRange() - 统计范围内特定位的数量

getIndexOf() / getLastIndexOf() - 查找位的索引

flipBitByIndex() / flipBitsByRange() - 翻转位

values() - 获取位向量的迭代器

效果预览

主页

使用方法

1. 输入数据

  • 在输入框中输入以逗号分隔的值(例如:1,2,3,4,5),点击开始测试按钮初始化测试数组。

2. 执行测试

  • 界面下方展示了所有可用的测试按钮,点击任意按钮执行对应的接口测试,测试结果会实时显示在结果区域。

3. 查看结果

  • 结果区域显示当前数组状态和测试日志,最新的测试结果显示在最上方(可使用清空测试结果按钮清除历史记录)

注意事项

  • 数字验证: 对于 TypedArray 测试,输入值必须是有效的数字

  • 范围限制: 某些 TypedArray 有特定的数值范围限制

  • 位向量: BitVector 只接受 0 和 1 作为有效值

  • 性能: 大量测试时结果会自动限制在最近30条

  • 编译: 本示例需要手动添加标签后再编译,后续待标签合入后方可正常编译。