Maison > Java > Javacommencer > Quelle est la différence entre ArrayList et LinkedList en Java ?

Quelle est la différence entre ArrayList et LinkedList en Java ?

王林
Libérer: 2020-02-10 18:02:56
avant
2465 Les gens l'ont consulté

Quelle est la différence entre ArrayList et LinkedList en Java ?

Les différences sont les suivantes :

ArrayList et LinkedList implémentent l'interface List. Cependant, en termes d'implémentation de la structure de données, ArrayList est un tableau et LinkedList est une liste doublement chaînée. LinkedList consomme donc plus de mémoire qu'ArrayList car il stocke deux références dans un nœud, une pointant vers l'élément précédent et une pointant vers le suivant. élément. La complexité temporelle de la recherche d'éléments dans un tableau est O(1) et la complexité temporelle de la recherche d'éléments dans une liste chaînée est O(n). Par conséquent, lorsqu'il y a de nombreuses requêtes, ArrayList est plus approprié que LinkedList.

(Partage gratuit de tutoriel vidéo d'apprentissage : tutoriel vidéo Java)

Et alors s'il s'agit d'une opération d'ajout ou de suppression ?

Tant qu'il n'y a pas d'opérations d'ajout ou de suppression au début ou à la fin, l'efficacité de LinkedList est supérieure à celle d'ArrayList, car après qu'ArrayList ait effectué des opérations d'ajout et de suppression, certaines données du tableau seront affectées , et les indices doivent être remplacés. Les données concernées Plus la plage est large, plus l'efficacité est faible.

Articles et tutoriels connexes recommandés : Tutoriel d'introduction à Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal