ホームページ  >  記事  >  ウェブフロントエンド  >  js で ArrayList 関数を実装するサンプルコード

js で ArrayList 関数を実装するサンプルコード

PHP中文网
PHP中文网オリジナル
2017-03-17 17:19:391562ブラウズ

1. ArrayList メソッドの概要

構築メソッドの概要

ArrayList()
初期容量 10 の空のリストを構築します。
ArrayList(Collection2d4902c92e1e7bfd574f59708c57776a c)
指定されたコレクションの要素を、コレクションのイテレータによって返される順序で並べて含むリストを構築します。
ArrayList(int initialCapacity)
指定された初期容量を持つ空のリストを構築します。
メソッドの概要
boolean add(E e)
指定された要素をこのリストの末尾に追加します。
void add(intindex, E element)
指定された要素をこのリストの指定された位置に挿入します。
boolean addAll(Collection2d4902c92e1e7bfd574f59708c57776a c)
指定されたコレクションのイテレータによって返された要素の順序で、コレクション内のすべての要素をこのリストの末尾に追加します。
boolean addAll(int index, Collection2d4902c92e1e7bfd574f59708c57776a c)
指定された位置から開始して、指定されたコレクション内のすべての要素をこのリストに挿入します。
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 を返します。
Eremove(intindex)
このリスト内の指定された位置にある要素を削除します。
boolean Remove(Object o)
このリスト内で最初に出現した指定された要素を削除します (存在する場合)。
protected void RemoveRange(int fromIndex, int toIndex)
インデックスが fromIndex (両端を含む) と toIndex (両端を除く) の間にあるリスト内のすべての要素を削除します。
E set(intindex, E element)
このリスト内の指定された位置にある要素を、指定された要素に置き換えます。
int size()
このリスト内の要素の数を返します。
Object[] toArray()
このリスト内のすべての要素を適切な順序 (最初の要素から最後の要素まで) で含む配列を返します。
8742468051c85b06f0a0af9e3e506b5c T[] toArray(T[] a)
このリスト内のすべての要素を含む配列を適切な順序で返します (最初の要素から最後の要素まで)。配列の実行時のタイプ。
voidrimToSize()
この 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グラフィックコード

C# copycat ArrayListをPHPで実装する方法

JavaコレクションのArrayListサンプルコード解析

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。