Maison  >  Article  >  Quelle est la différence entre une liste liée et une liste de tableaux

Quelle est la différence entre une liste liée et une liste de tableaux

青灯夜游
青灯夜游original
2019-02-26 15:58:02223936parcourir

LinkedeList et ArrayList sont deux structures de stockage couramment utilisées, qui peuvent toutes deux implémenter l'interface List. Alors, quelle est la différence entre elles ? L'article suivant vous présentera les différences entre LinkedeList et ArrayList. J'espère qu'il vous sera utile.

Quelle est la différence entre une liste liée et une liste de tableaux

La différence entre LinkedeList et ArrayList

1.

ArrayList est la structure de données de Array (tableau dynamique) et LinkedList est la structure de données de Link (liste chaînée).

2. Efficacité différente

Lors d'un accès aléatoire à List (opérations get et set), ArrayList est plus efficace que LinkedList car LinkedList est une méthode de stockage de données linéaire, donc vous il faut déplacer le pointeur pour effectuer une recherche d’avant en arrière.

Lors de l'ajout et de la suppression de données (opérations d'ajout et de suppression), LinkedList est plus efficace que ArrayList. Étant donné qu'ArrayList est un tableau, lorsque des opérations d'ajout ou de suppression y sont effectuées, toutes les opérations après le point d'opération seront affectées. . L'index d'indice des données est affecté et les données doivent être déplacées. [Recommandation du didacticiel vidéo : Tutoriel vidéo Java]

3. Différentes libertés

ArrayList a moins de liberté car il nécessite des paramètres manuels. Il a un fixe. capacité de taille, mais il est plus pratique à utiliser. Il vous suffit de créer, puis d'ajouter des données et de les utiliser en appelant l'indice ; tandis que LinkedList a une plus grande liberté et peut changer dynamiquement avec le changement du volume de données, mais ce n'est pas facile. à utiliser.

4. Les principaux coûts de contrôle sont différents

Le principal coût de contrôle d'ArrayList est la nécessité de réserver un certain espace dans la liste lList tandis que le coût de contrôle principal ; de LinkList est la nécessité de stocker les informations sur le nœud et les informations sur le pointeur de nœud.

Recommandations associées :

Tutoriel d'apprentissage du développement Java [Recommandé]

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!

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