js实现的实例代码列表功能
1.arraylist方法综述结构方法综述
ArrayList()
构建了初始容量为10的空列表。
ArrayList(集合C)
构造包含指定集合的元素列表,按照集合的迭代器按顺序排列。
ArrayList(int的容量)
构造具有指定初始容量的空列表。
方法总结
布尔加(E)
将指定的元素添加到列表尾部。
添加(int索引,E元素)
将指定的元素插入列表中指定的位置。
布尔所有(集合C)
根据指定集合的迭代器返回的元素的顺序,将集合中的所有元素添加到列表的结尾处。
布尔所有(int index,集合C)
从指定位置开始,指定集合中的所有元素都插入列表中。
空清除()
删除列表中的所有元素。
对象克隆()
返回ArrayList实例浅拷贝。
布尔包含(对象O)
如果指定的元素包含在这个列表中,则返回真值。
无效ensurecapacity(int mincapacity)
如果有必要,增加这个ArrayList实例的能力以确保它至少能容纳的最小容量参数指定元素个数。
e获取(int索引)
返回列表中指定位置中的元素。
int indexOf(客体)
返回第一次出现在列表中的指定元素的索引,或者如果列表中不包含一个元素,它返回- 1。
布尔是空的()
如果列表中没有元素,则返回true。
Int lastIndexOf(客体)
返回列表中最后一次出现的指定元素的索引,如果列表不包含索引,则返回1。
e移除(int索引)
删除列表中指定位置中的元素。
布尔删除(对象O)
在列表中第一次删除指定的元素(如果存在)。
removerange protected void(int int位置,终止)
删除列表中的索引位置间之间的所有元素(包括)和指数(不含)。
e集(int索引,E元素)
用指定元素替换该列表中指定位置中的元素。
int大小()
返回列表中元素的个数。
对象的toArray(){ }
以适当的顺序返回列表中所有元素的数组(从第一个元素到最后一个元素)。
toArray(T T { } { }一个)
返回一个包含该列表中所有元素的数组(从第一个元素到最后一个元素),返回数组的运行时类型是指定数组的运行时类型。
trimtosize(无效)
这个ArrayList实例的容量调整到列表的当前大小。
2.js实现部分的功能
复制代码代码如下所示:
函数的ArrayList(){
This.arr={},
这个大小=函数(){
返回this.arr.length;
},
这个函数= {函数(){
如果(参数=长度= 1){
This.arr.push(参数{ 0 });
}如果(参数,长度= 2){
VaR DeleteItem =这。ARR {参数{ 0 } };
this.arr.splice(参数1,参数{ 0 },{ 1 },DeleteItem)
}
返回此;
},
这个函数=函数(索引){
退货。ARR {指数};
},
这个removeindex =函数(指数){
this.arr.splice(指数1);
},
这个removeobj =功能(obj){
this.removeindex(this.indexof(obj));
},
这个指数=功能(obj){
对于(var i = 0;i < this.arr.length;i++){
如果(这。ARR {我} = = = obj){
还我;
};
}
返回- 1;
},
这是空的=函数(){
退货。arr.length = = 0;
},
这个函数。
这ARR = { };
},
这个包含=功能(obj){
返回this.indexof(obj)!= 1;
}
};
一个新的列表
var list =新的ArrayList();
添加元素
list.add(0),加上(1),加上(2),加上(3);
指定的位置
list.add(2,22222222222 );
删除指定的元素
list.removeobj(3 );
删除指定的位置元素
(0)list.removeindex;
对于(var i = 0;i < list.size();i++){
document.writeln(list.get(我));
}
document.writeln(list.contains(2 ))