js实现ArrayList功能附实例代码


1.ArrayList方法摘要

构造方法摘要

ArrayList()
构造一个初始容量为 10 的空列表。
ArrayList(Collection<? extends E> c)
构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。
ArrayList(int initialCapacity)
构造一个具有指定初始容量的空列表。
方法摘要
boolean add(E e)
将指定的元素添加到此列表的尾部。
void add(int index, E element)
将指定的元素插入此列表中的指定位置。
boolean addAll(Collection<? extends E> c)
按照指定 collection 的迭代器所返回的元素顺序,将该 collection 中的所有元素添加到此列表的尾部。
boolean addAll(int index, Collection<? extends E> c)
从指定的位置开始,将指定 collection 中的所有元素插入到此列表中。
void clear()
移除此列表中的所有元素。
Object clone()
返回此 ArrayList 实例的浅表副本。
boolean contains(Object o)
如果此列表中包含指定的元素,则返回 true。
void ensureCapacity(int minCapacity)
如有必要,增加此 ArrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数。
E get(int index)
返回此列表中指定位置上的元素。
int indexOf(Object o)
返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。
boolean isEmpty()
如果此列表中没有元素,则返回 true
int lastIndexOf(Object o)
返回此列表中最后一次出现的指定元素的索引,或如果此列表不包含索引,则返回 -1。
E remove(int index)
移除此列表中指定位置上的元素。
boolean remove(Object o)
移除此列表中首次出现的指定元素(如果存在)。
protected void removeRange(int fromIndex, int toIndex)
移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。
E set(int index, E element)
用指定的元素替代此列表中指定位置上的元素。
int size()
返回此列表中的元素数。
Object[] toArray()
按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组。
<T> T[] toArray(T[] a)
按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。
void trimToSize()
将此 ArrayList 实例的容量调整为列表的当前大小。

2.js实现部分功能

复制代码 代码如下:

<html>
<script type="text/javascript" src="json.js"></script>
<head>
<script type="text/javascript">
function ArrayList(){
this.arr=[],
this.size=function(){
return this.arr.length;
},
this.add=function(){
if(arguments.length==1){
this.arr.push(arguments[0]);
}else if(arguments.length>=2){
var deleteItem=this.arr[arguments[0]];
this.arr.splice(arguments[0],1,arguments[1],deleteItem)
}
return this;
},
this.get=function(index){
return this.arr[index];
},
this.removeIndex=function(index){
this.arr.splice(index,1);
},
this.removeObj=function(obj){
this.removeIndex(this.indexOf(obj));
},
this.indexOf=function(obj){
for(var i=0;i<this.arr.length;i++){
if (this.arr[i]===obj) {
return i;
};
}
return -1;
},
this.isEmpty=function(){
return this.arr.length==0;
},
this.clear=function(){
this.arr=[];
},
this.contains=function(obj){
return this.indexOf(obj)!=-1;
}

};

//新建一个List
var list=new ArrayList();
//增加一个元素
list.add("0").add("1").add("2").add("3");
//增加指定位置
list.add(2,"22222222222");
//删除指定元素
list.removeObj("3");
//删除指定位置元素
list.removeIndex(0);

for(var i=0;i<list.size();i++){
document.writeln(list.get(i));
}
document.writeln(list.contains("2"))
</script>
</head>
<body>
</body>

</html>



相关阅读:
C标准库<assert.h>的实现详解
jQuery中ajax - get() 方法实例详解
Win8.1系统在安全模式下杀毒教程
Android 取得状态栏、任务栏高度的小例子
js检测网络是否具体连接功能的代码
用Autoconf检测MySQL软件包的教程
Android获取屏幕或View宽度和高度的方法
php文件服务实现虚拟挂载其他目录示例
C++设计模式之观察者模式
html5配合css3实现带提示文字的输入框(摆脱js)
JavaScript检测字符串中是否含有html标签实现方法
C#的SQL操作类实例
iOS中的NSURLCache数据缓存类用法解析
基于递归实现的php树形菜单代码
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 昌图-吴桥 蛟河西-丹东 后寨-长子 泰康-宿州 榆次-长治 文水-泰山 古田会址-于都 低窝铺-西安 康庄-卓资东 南宫东-亳州 安庆西-容县 太原-六盘水 民权北-丽水 高碑店-滦县 兴凯-东方红 承德-流水沟 金华南-溆浦南 二龙山屯-兴隆镇 德清-南平北 沈阳-漯河西 靖边-邹城 尼勒克-鄯善 哈尔滨东-襄河 河源-南昌 上饶-昆山南 册亨-深圳东 大连-阿金 辽阳-开通 芜湖-怀仁东 玉屏-张家界 天河机场-天河街 紫阳-襄阳 吐鲁番-武昌 歪头山-下马塘 五道沟-三江口 山海关-瓦房店 岳阳-宝鸡 徐家-鹤北 西安-赤壁 营山-龙川 绥德-盐池 郴州-韶关东 汉源-拉白 楚鲁图-锡林呼都嘎 滕州-江永 郑州-明港东 黄羊湾-三营 蒙自-昆阳 杨陵-淄博 郑州-沙城 蚌埠南-上海虹桥 徐州-永康 元谋-西昌 山市-亚河 鞍山-辽阳 厦门-信阳 绍兴东-赣州 营山-万源 吐鲁番-禹城 张家界-上海南 汐子-叶柏寿 瑞昌-永泰 呼和浩特东-北京 包头-博克图 黑井-普雄 丹东-鞍山西 麻城北-丰都 萍乡-定陶 庆安-金山屯 中宁-玉门 万州-钟祥 烟台-枣庄西 向塘-平顶山西 哈密-镇江 美岱召-包头 鞍山-诸暨 张家口南-八仙筒 定州-济南 土贵乌拉-呼和浩特 太原南-吴堡 请问从义乌到杭州平邮要几天呢
请问常德桃花源机场到澧县县城有多少公里
大连大黑石浴场现在租个10个人的帐篷 多少钱 急急急!!!
请问坐汽车从宿迁到广州需要多长时间
自己旅游!
从上饶到宁波的火车列车有没有
南宁到成都邮寄_南宁到成都邮寄
大连到烟台。
如何从浦口的南京信息工程大学坐公交到安德门花钱最少不拥挤
重庆江北机场离江津车站,有多少公里
攀枝花有哪些汽车客车托运公司,最好是到眉山仁寿县城的,急。
如何从哈尔滨火车站到黑龙江日报报社
枣庄到临沂的车要票价多少钱呢
邳州到苏州的火车列车时间
阜阳火车列车站有24小时去淮南的出租车吗
松江到上海西藏南路1222号怎么坐车
北京西到东胜K573车次的具体时刻表
柳州车管所在哪怎么去
西枝江大桥封闭,怎么到惠州水口镇行车路线,谢谢
从揭阳坐汽车客车到厦门要多久
我想知道,从焦作有没有当包头的列车车次和时间及价格
从庆阳市到新疆乌苏巴音沟怎么坐车
想问一下从流花车站到东莞汽车东站的车次、票价、发车
南通到南京的火车票价
广东梅州到浙江宁波坐火车或汽车怎么去价格多少
天津八里台附近有票务中心吗八里台到临时列车火车做几路
湖南长沙 《连》《锁》《销》《售》到底能挣多钱 很难吧
18号有杭州至阜阳的列车火车吗
孝感到荆门自驾车怎么坐车
沈阳SK站有到西丰的客车吗

Copyright © 2016 phpStudy |