js实现ArrayList功能

来源:互联网 发布:腾讯游戏数据分析岗位 编辑:程序博客网 时间:2024/05/20 07:59

1.ArrayList方法摘要

构造方法摘要ArrayList()           构造一个初始容量为 10 的空列表。ArrayList(Collection<? extends E> c)           构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。ArrayList(int initialCapacity)           构造一个具有指定初始容量的空列表。  方法摘要 booleanadd(E e)           将指定的元素添加到此列表的尾部。 voidadd(int index, E element)           将指定的元素插入此列表中的指定位置。 booleanaddAll(Collection<? extends E> c)           按照指定 collection 的迭代器所返回的元素顺序,将该 collection 中的所有元素添加到此列表的尾部。 booleanaddAll(int index, Collection<? extends E> c)           从指定的位置开始,将指定 collection 中的所有元素插入到此列表中。 voidclear()           移除此列表中的所有元素。 Objectclone()           返回此 ArrayList 实例的浅表副本。 booleancontains(Object o)           如果此列表中包含指定的元素,则返回 true。 voidensureCapacity(int minCapacity)           如有必要,增加此 ArrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数。 Eget(int index)           返回此列表中指定位置上的元素。 intindexOf(Object o)           返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。 booleanisEmpty()           如果此列表中没有元素,则返回 true intlastIndexOf(Object o)           返回此列表中最后一次出现的指定元素的索引,或如果此列表不包含索引,则返回 -1。 Eremove(int index)           移除此列表中指定位置上的元素。 booleanremove(Object o)           移除此列表中首次出现的指定元素(如果存在)。protected  voidremoveRange(int fromIndex, int toIndex)           移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。 Eset(int index, E element)           用指定的元素替代此列表中指定位置上的元素。 intsize()           返回此列表中的元素数。 Object[]toArray()           按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组。<T> T[]toArray(T[] a)           按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。 voidtrimToSize()           将此 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;  }  };//新建一个Listvar 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>




1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 猫咪吃了点桃子怎么办 猫吃了牛油果怎么办 苹果手机死机开不了机怎么办 新生儿出生第一天没奶水怎么办 第一天断奶奶水一直流出怎么办 3岁宝宝不长个子怎么办 5个月宝宝不长个怎么办 孩子比同龄人矮很多怎么办 孕妇做春梦宫缩怎么办 减肥掉头发很厉害怎么办 孕妇吃了金枪鱼罐头怎么办 怀孕吃了烂水果怎么办 快递水果压坏了怎么办 谈对象被骗了钱怎么办 如果遇到半夜坏人敲门怎么办 小孩晚上不进房间睡觉怎么办 房子照不到阳光潮湿怎么办 4个月婴儿不拉屎怎么办 小孩六个月奶不够吃怎么办 到晚上就没奶水怎么办 20多天奶水不够怎么办 四个月奶不够吃怎么办 7个月宝宝不肯吃东西怎么办 6个月宝宝不肯吃东西怎么办 十一个月宝宝不肯吃东西怎么办 九个月宝宝不肯吃辅食怎么办 八个月宝宝不肯吃辅食怎么办 七个月宝宝不肯吃辅食怎么办 7个月宝不吃辅食怎么办 在月子里奶不够怎么办 8月宝宝不吃辅食怎么办 8个月不吃辅食怎么办 宝宝不吃药怎么办一岁 奶水不足宝宝又不吃奶粉怎么办 一岁婴儿突然不吃饭怎么办 一岁宝宝突然不吃饭怎么办 一岁半宝宝突然不爱吃饭怎么办 1岁宝宝突然不爱吃饭怎么办 一岁多宝宝突然不爱吃饭怎么办 一岁半宝宝突然不吃饭怎么办 八个月宝宝不吃奶粉怎么办