Maison  >  Article  >  interface Web  >  js implémente la fonction ArrayList avec un exemple de code

js implémente la fonction ArrayList avec un exemple de code

PHP中文网
PHP中文网original
2017-03-17 17:19:391562parcourir

1. Récapitulatif de la méthode ArrayList

Résumé de la méthode de construction

ArrayList()
Construisez une liste vide d'une capacité initiale de 10.
ArrayList(Collection2d4902c92e1e7bfd574f59708c57776a c)
Construction d'une liste contenant les éléments de la collection spécifiée, classés dans l'ordre dans lequel ils sont renvoyés par l'itérateur de la collection.
ArrayList(int initialCapacity)
Construction une liste vide avec la capacité initiale spécifiée.
Résumé de la méthode
boolean add(E e)
Ajoute l'élément spécifié à la fin de cette liste.
void add(int index, E element)
Insère l'élément spécifié dans cette liste à la position spécifiée.
boolean addAll(Collection2d4902c92e1e7bfd574f59708c57776a c)
Ajoute tous les éléments de la collection à la fin de cette liste dans l'ordre des éléments renvoyés par l'itérateur de la collection spécifiée.
boolean addAll(int index, Collection2d4902c92e1e7bfd574f59708c57776a c)
À partir de la position spécifiée, insérez tous les éléments de la collection spécifiée dans cette liste.
void clear()
Supprimez tous les éléments de cette liste.
Object clone()
Renvoie une copie superficielle de cette instance ArrayList.
boolean contain(Object o)
Renvoie true si cette liste contient l'élément spécifié.
void EnsureCapacity(int minCapacity)
Si nécessaire, augmentez la capacité de cette instance ArrayList pour vous assurer qu'elle peut contenir au moins le nombre d'éléments spécifié par le paramètre de capacité minimale.
E get(int index)
Renvoie l'élément à la position spécifiée dans cette liste.
int indexOf(Object o)
Renvoie l'index de la première occurrence de l'élément spécifié dans cette liste, ou -1 si cette liste ne contient aucun élément.
boolean isEmpty()
Renvoie vrai s'il n'y a aucun élément dans cette liste
int lastIndexOf(Object o)
Renvoie l'index de la dernière occurrence de l'élément spécifié dans cette liste, ou si ceci list ne contient pas d'index, renvoie -1.
E delete(int index)
Supprime l'élément à la position spécifiée dans cette liste.
boolean remove(Object o)
Supprime la première occurrence de l'élément spécifié dans cette liste (s'il existe).
protected void removeRange(int fromIndex, int toIndex)
Supprime tous les éléments de la liste dont l'index est compris entre fromIndex (inclus) et toIndex (exclusif).
E set(int index, E element)
Remplacez l'élément à la position spécifiée dans cette liste par l'élément spécifié.
int size()
Renvoie le nombre d'éléments dans cette liste.
Object[] toArray()
Renvoie un tableau contenant tous les éléments de cette liste dans l'ordre approprié (du premier au dernier élément).
8742468051c85b06f0a0af9e3e506b5c T[] toArray(T[] a)
Renvoie un tableau contenant tous les éléments de cette liste dans l'ordre approprié (du premier au dernier élément) ; le type d'exécution du tableau.
void trimToSize()
Ajustez la capacité de cette instance ArrayList à la taille actuelle de la liste.

2.js implémente certaines fonctions

<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>

Articles connexes :

Introduction détaillée à l'utilisation de C# pour décrire les données Structure 3 :Code graphique ArrayList

Comment implémenter C# copycat ArrayList en PHP

Analyse de code exemple ArrayList de la collection Java

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn