ASP版ArrayList类,请高手指正。

netbooting netbooting 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

<%
'**********************************************
'类名:ArrayList
'作者:lsh825@126.com
'日期:2011年11月26日
'说明:基于西楼冷月ArrayList类修改
'**********************************************

'******************************
'ArrayList 属性
'******************************
'Length 数组长度

'******************************
'ArrayList 方法
'******************************
'//添加:
'Add(v) 在ArrayList尾部添加一个元素
'AddArray(arr) 在ArrayList尾部附加一个数组
'Insert(index, v) 在ArrayList的index处插入一个值,之后的值都往后移
'InsertArray(index, arr) 在ArrayList的index处插入一个数组,之后的值都往后移

'//更新:
'UpdateIndex(index, v) 更新索引为index处的值
'UpdateValue(m, n, v) 将ArrayList中m至n间的元素值替换为v
'ReplaceValue(v, newValue) 将ArrayList中所有值为v的元素替换为newValue

'//删除:
'RemoveAt(index) 移除指定索引处的元素
'Remove(v, mode) 删除由mode指定的元素
' mode = 1 删除第一个匹配项
' mode = n 删除第n个匹配项
' mode = -1 删除最后一个匹配项
' mode = 0 删除所有匹配项
'SubArray(m, n) 返回从索引m到索引n的子数组
'SubArrayLength(m, length) 返回从索引m开始,包含length个元素的数组
'Cut(m, n) 删除从索引m到索引n的元素,得到一个新数组
'CutLength(m, length) 删除从索引m开始的length个元素,得到一个新数组
'Clear() 清空数组,长度Length = 0
'RemoveRepeat() 删除数组中的重复项,只保留一项。

'//查找:
'IndexOf(v) 返回ArrayList第一个匹配项的索引,没找到返回-1
'LastIndexOf(v) 返回ArrayList的最后一个匹配项的索引,没找到返回-1
'GetValue(index) 取得ArrayList某个索引的值,若为负数,则从尾部开始算起
'IsInclude(v) 若ArrayList中任一元素等于v,则返回True
'MaxValue() 返回ArrayList中的最大值
'MinValue() 返回ArrayList中的最小值

'//其他:
'Reverse() 将整个ArrayList中的元素反序排列
'Implode(separator) 返回字符串值,元素由指定的分隔符分隔开来
'GetArray() 返回整个Array数组

'//排序:
'SortAsc() 将数组的值按升序排列
'SortDesc() 将数组的值按降序排列
'SortRnd() 将数组的元素随机排列

'//数组比较
'IsArrayEqual(arr1, arr2) 比较两个数组是否相等,若所有元素都相等则返回True
'MathIntersection(arr1, arr2) 求两个数组的交集
'MathUnion(arr1, arr2) 求两个数组的并集
'
%>
...全文
评论 7
收藏 已收藏
分享
返回顶部
netbooting
ASP 28,401 成员 356,940 内容