1.ArrayListメソッドの概要
建設方法の概要
arrayList()
10の初期容量で空のリストを作成します。
arrayList(collection <?extends e> c)
指定されたコレクションを含む要素のリストを作成します。これらは、コレクションのイテレーターがそれらを返す順序で配置されます。
arrayList(int initialCapacity)
指定された初期容量で空のリストを構築します。
メソッドの概要
ブールアンド(e e)
このリストの最後に指定された要素を追加します。
void add(int index、e要素)
このリストの指定された位置に指定された要素を挿入します。
Boolean Addall(collection <?extends e> c)
コレクション内のすべての要素を、指定されたコレクションのイテレーターによって返される要素の順序で、このリストの最後まで追加します。
Boolean addall(int index、collection <?extends e> c)
指定された場所から始めて、指定されたコレクションのすべての要素をこのリストに挿入します。
void clear()
このリストからすべての要素を削除します。
オブジェクトクローン()
このArrayListインスタンスの浅いコピーを返します。
ブールコンテンツ(オブジェクトo)
指定された要素がこのリストに含まれている場合、trueを返します。
void ensurecapacity(int mincapacity)
必要に応じて、このArrayListインスタンスの容量を増やして、少なくとも最小容量パラメーターで指定された要素の数に対応できるようにします。
e get(int index)
このリストの指定された位置で要素を返します。
int indexof(オブジェクトo)
このリストに最初に表示される指定された要素のインデックス、またはこのリストに要素が含まれていない場合は-1のインデックスを返します。
boolean isempty()
このリストに要素がない場合はtrueを返します
int lastindexof(オブジェクトo)
このリストがインデックスが含まれていない場合、指定された要素が最後にこのリストに表示される場合、または-1のインデックスを返します。
e remody(int index)
このリストの指定された位置で要素を削除します。
ブール除去(オブジェクトO)
このリストで初めて表示される指定された要素を削除します(存在する場合)。
保護されたvoid removerange(int fromindex、int toindex)
FromIndex(を含む)とToindex(除く)の間にインデックスが付けられたリスト内のすべての要素を削除します。
eセット(int index、e要素)
このリストの指定された位置の要素を指定された要素に置き換えます。
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(){
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)
}
これを返します。
}、
this.get = function(index){
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 -1;
}、
this.isempty = function(){
this.arr.length == 0を返します。
}、
this.clear = function(){
this.arr = [];
}、
this.contains = function(obj){
this.indexof(obj)!= -1;
}
};
//新しいリストを作成します
var list = new ArrayList();
//要素を追加します
list.add( "0")。追加( "1")。追加( "2")。追加( "3");
//指定された場所を追加します
list.add(2、 "22222222222222");
//指定された要素を削除します
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>