Quelle est la différence entre un tableau et une liste de tableaux

Table des matières:

Anonim

Les différence principale entre Array et ArrayList est que Array est une structure de données de longueur fixe tandis que ArrayList est une classe Collection de longueur variable.

Array et ArrayList sont couramment utilisés dans les langages de programmation tels que Java. Un tableau est une structure de données qui permet de stocker des éléments de données du même type. C'est statique. Par conséquent, il n'est pas possible d'y stocker plus d'éléments que la taille de tableau déclarée. D'autre part, un ArrayList est une classe Collection de longueur variable. En utilisant cette classe, le programmeur peut créer une structure de données ArrayList. Le principal avantage d'un ArrayList est qu'il est dynamique. Par conséquent, il est possible d'ajouter ou de supprimer des éléments selon les besoins.

Tableau, Liste de tableaux, Java

Qu'est-ce que le tableau

Un tableau est une structure de données de longueur fixe. Il permet de stocker des éléments de données qui appartiennent au même type de données. Parfois, il est nécessaire d'avoir plusieurs éléments du même type de données. Par exemple, supposons un programme pour stocker les notes des étudiants. Il n'est pas possible de créer des variables pour chacun. Array est une alternative à ce problème. En utilisant un tableau, le programmeur peut stocker plusieurs éléments de données du même type en une seule unité.

marques int[5]; déclare un tableau appelé marques qui peut stocker 5 valeurs entières. La taille du tableau est de 5. En d'autres termes, la taille du tableau est fixe. Ainsi, le programmeur ne peut stocker que 5 éléments ou moins dans ce tableau. L'indice du 1st élément est 0. Dans ce tableau, l'indice du dernier élément est 4. Un exemple de programme d'un tableau est le suivant.

Figure 1: programme Java avec un tableau

Dans le programme ci-dessus, "marks" est un tableau. Il se compose de 5 nombres entiers. La boucle for parcourt les marques et affiche ces marques sur la console. La somme est une variable de type entier qui est initialisée à zéro. La boucle for suivante parcourt les éléments du tableau. À chaque itération, la note est ajoutée à la somme. À la fin de la boucle for, la somme contient la valeur totale des cinq marques. Enfin, le System.out.println affiche le total des notes.

Qu'est-ce que ArrayList

ArrayList est une classe Collection de longueur variable. En utilisant cette classe, le programmeur peut créer une structure de données ArrayList. La classe ArrayList implémente en outre l'interface List. Un tableau a une longueur fixe, il n'est donc pas possible de stocker plus d'éléments que la taille de tableau définie. Cependant, une liste de tableaux est dynamique. En d'autres termes, le programmeur peut ajouter ou supprimer des éléments selon ses besoins. Lors de l'utilisation d'ArrayList, le programmeur peut utiliser des méthodes prédéfinies telles que l'ajout, la suppression, etc. De plus, il peut contenir des éléments en double et il maintient également l'ordre d'insertion des données. Un exemple de programme est le suivant.

Figure 2: programme Java avec ArrayList

Les « nombres » sont un objet de type ArrayList. La méthode add permet d'insérer de nouveaux éléments dans l'ArrayList. Enfin, la boucle for parcourt la liste des tableaux et les imprime à l'écran. En observant la sortie, nous pouvons voir que l'ArrayList maintient l'ordre d'insertion des données et qu'il contient également des éléments en double.

Différence entre un tableau et une liste de tableaux

Définition

Un tableau est une structure de données constituée d'un ensemble d'éléments identifiés chacun par l'index du tableau. ArrayList, d'autre part, est une classe qui prend en charge les tableaux dynamiques qui peuvent grandir selon les besoins. C'est donc la principale différence entre Array et ArrayList

Association

De plus, alors qu'Array fait partie de la programmation Java de base, ArrayList fait partie du framework Collection avec d'autres classes telles que Vector, HashMap, etc. C'est donc également une différence entre Array et ArrayList.

Ajout d'éléments

Consister en

En outre, une autre différence entre Array et ArrayList est qu'un tableau peut contenir des primitives ou des objets alors qu'un ArrayList ne peut stocker que des objets.

Usage

En outre, Array aide à implémenter une structure de données de taille fixe tandis que arrayList aide à implémenter des tableaux de taille dynamique. C'est donc également une différence entre Array et ArrayList.

Conclusion

Les langages de programmation tels que Java prennent en charge les tableaux et les listes de tableaux. le différence principale entre Array et ArrayList est que Array est une structure de données de longueur fixe tandis que ArrayList est une classe Collection de longueur variable. En bref, Array a une nature statique alors qu'une ArrayList a une nature dynamique.

Référence:

1. "Java Array - Javatpoint". Www.javatpoint.com, disponible ici.2. "ArrayList en Java - Javatpoint." Www.javatpoint.com, disponible ici.

Quelle est la différence entre un tableau et une liste de tableaux