首页 web前端 js教程 js实现ArrayList功能附实例代码

js实现ArrayList功能附实例代码

Mar 17, 2017 pm 05:19 PM
arraylist

1.ArrayList方法摘要

构造方法摘要

ArrayList() 
构造一个初始容量为 10 的空列表。 
ArrayList(Collection c) 
构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。 
ArrayList(int initialCapacity) 
构造一个具有指定初始容量的空列表。 
方法摘要 
boolean add(E e) 
将指定的元素添加到此列表的尾部。 
void add(int index, E element) 
将指定的元素插入此列表中的指定位置。 
boolean addAll(Collection c) 
按照指定 collection 的迭代器所返回的元素顺序,将该 collection 中的所有元素添加到此列表的尾部。 
boolean addAll(int index, Collection 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[] toArray(T[] a) 
按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。 
void trimToSize() 
将此 ArrayList 实例的容量调整为列表的当前大小。

2.js实现部分功能

<html> 
<script type="text/javascript" src="json.js?1.1.9"></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#描述数据结构3:ArrayList的图文代码

PHP实现C#山寨ArrayList的方法

Java集合之ArrayList示例代码分析

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
2 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Java ArrayList遍历时使用foreach和iterator删除元素的区别是什么? Java ArrayList遍历时使用foreach和iterator删除元素的区别是什么? Apr 27, 2023 pm 03:40 PM

一、Iterator和foreach的区别多态差别(foreach底层就是Iterator)Iterator是一个接口类型,他不关心集合或者数组的类型;for和foreach都需要先知道集合的类型,甚至是集合内元素的类型;1.为啥说foreach底层就是Iterator编写的代码:反编译代码:二、foreach与iterator时remove的区别先来看阿里java开发手册但1的时候不会报错,2的时候就会报错(java.util.ConcurrentModificationException)首

如何在Java中检查ArrayList是否包含某个元素? 如何在Java中检查ArrayList是否包含某个元素? Sep 03, 2023 pm 04:09 PM

您可以利用List接口的contains()方法来检查列表中是否存在对象。contains()方法booleancontains(Objecto)如果此列表包含指定的元素,则返回true。更正式地说,如果且仅当此列表包含至少一个元素e,使得(o==null?e==null:o.equals(e)),则返回true。参数c-要测试其在此列表中是否存在的元素。返回值如果此列表包含指定的元素,则返回true。抛出ClassCastException-如果指定元素的类型与此列表不兼容(可选)。NullP

使用java的ArrayList.remove()函数移除ArrayList中的元素 使用java的ArrayList.remove()函数移除ArrayList中的元素 Jul 24, 2023 pm 01:21 PM

使用java的ArrayList.remove()函数移除ArrayList中的元素在Java中,ArrayList是一种常用的集合类,用于储存和操作一组元素。ArrayList类提供了许多方法来增删改查集合中的元素。其中一个使用频率较高的方法是remove(),它可以移除ArrayList中的元素。ArrayList的remove()方法有两种重载形式,一

Java中ArrayList初始化容量大小为10的原因是什么 Java中ArrayList初始化容量大小为10的原因是什么 May 10, 2023 pm 02:19 PM

为什么HashMap的初始化容量为16?在聊ArrayList的初始化容量时,要先来回顾一下HashMap的初始化容量。这里以Java8源码为例,HashMap中的相关因素有两个:初始化容量及装载因子:/***Thedefaultinitialcapacity-MUSTbeapoweroftwo.*/staticfinalintDEFAULT_INITIAL_CAPACITY=1>1);if(newCapacity-minCapacity0)newCapacity=hugeCapacity

使用java的ArrayList.clear()函数清空ArrayList中的元素 使用java的ArrayList.clear()函数清空ArrayList中的元素 Jul 24, 2023 pm 02:04 PM

使用Java的ArrayList.clear()函数清空ArrayList中的元素在Java编程中,ArrayList是一种非常常用的数据结构,它可以动态地存储和访问元素。然而,在某些情况下,我们可能需要清空ArrayList中的所有元素,以便重新使用或释放内存。这时,就可以使用ArrayList的clear()函数来实现。ArrayList.clear()

Java使用ArrayList类的contains()函数判断元素是否存在 Java使用ArrayList类的contains()函数判断元素是否存在 Jul 24, 2023 pm 07:33 PM

Java使用ArrayList类的contains()函数判断元素是否存在在Java编程中,ArrayList是一个非常常用的数据结构。它提供了一种灵活的方法来存储和操作一组数据。除了简单的添加、删除和访问元素之外,ArrayList还提供了一些有用的方法,例如contains()函数,用于判断元素是否存在于ArrayList中。contains()函数是A

在Java中从ArrayList获取唯一值 在Java中从ArrayList获取唯一值 Sep 04, 2023 am 08:41 AM

ArrayList 是实现 List 接口的 Java Collection Framework 类。它是顺序存储和访问每个元素的线性结构。它允许存储重复元素,但有几种方法可能有助于从 ArrayList 获取唯一值。

使用ArrayList类的add()方法在Java中添加元素的方法 使用ArrayList类的add()方法在Java中添加元素的方法 Jul 24, 2023 pm 07:54 PM

使用ArrayList类的add()方法在Java中添加元素的方法ArrayList是Java中常见的集合类之一,它提供了方便的方法来管理动态长度的数组。在ArrayList中添加元素是常见的操作之一,而add()方法是实现这一操作的主要方法之一。add()方法的使用非常简单,它可以在ArrayList的末尾添加一个元素。下面是一个示例代码,演示了如何使用a

See all articles