首頁 web前端 js教程 js實作ArrayList功能附實例程式碼

js實作ArrayList功能附實例程式碼

Mar 17, 2017 pm 05:19 PM
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[] 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 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 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

Java ArrayList遍歷時使用foreach和iterator刪除元素的差異是什麼?

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

如何在Java中檢查ArrayList是否包含某個元素?

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

使用java的ArrayList.remove()函數移除ArrayList中的元素

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

使用java的ArrayList.clear()函數清空ArrayList中的元素

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

Java中ArrayList初始化容量大小為10的原因是什麼

Java使用ArrayList類別的contains()函數來判斷元素是否存在 Java使用ArrayList類別的contains()函數來判斷元素是否存在 Jul 24, 2023 pm 07:33 PM

Java使用ArrayList類別的contains()函數來判斷元素是否存在

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

在Java中從ArrayList取得唯一值

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

使用ArrayList類別的add()方法在Java中加入元素的方法

See all articles