Java >> Tutoriel Java >  >> Java

Top 6 des différences entre les tableaux et les collections en Java

Quelle est la différence entre tableau et collections (toute classe de collection) ? Vous avez une question dans votre esprit ou quelque part dans une interview, cette question a été posée.

Du point de vue des capacités, alors que les deux peuvent stocker des références à des objets :

  • Les tableaux peuvent stocker des primitives. Les collections ne peuvent pas stocker les primitives (bien qu'ils puissent stocker les classes wrapper primitives, telles que Integer etc.)
  • Le tableau est de taille fixe. Les collections sont extensibles par nature.
  • Le tableau du point de vue de la mémoire n'est pas bon, mais la collection est meilleure.

Voyons la différence entre le tableau supérieur et la collection en Java.

1. Les collections sont de nature évolutive, c'est-à-dire que nous pouvons augmenter ou diminuer la taille en fonction des besoins.

2. En ce qui concerne la mémoire, il est recommandé d'utiliser des collections.
3. Les collections peuvent contenir à la fois des éléments homogènes et hétérogènes.
4. En ce qui concerne les performances, il n'est pas recommandé d'utiliser les collections.
5. Chaque classe de collection est implémentée sur la base d'une structure de données standard, d'où la prise en charge de méthodes prêtes à l'emploi.
6. Les collections ne peuvent contenir que des types d'objets, mais pas des types primitifs.
TABLEAUX COLLECTIONS
1. Les tableaux sont de taille fixe.

2. En ce qui concerne la mémoire, il n'est pas recommandé d'utiliser des tableaux.

3. Les tableaux ne peuvent contenir que des éléments de type de données homogènes.

4. En ce qui concerne les performances, il est recommandé d'utiliser des tableaux.

5. Il n'y a pas de structure de données sous-jacente pour les tableaux et, par conséquent, la prise en charge des méthodes prêtes à l'emploi n'est pas disponible.

6. Le tableau peut contenir à la fois des types primitifs et des types d'objets.

Tableaux :évitez de les utiliser, sauf si vous avez à

Collections :utilisez-les de préférence aux tableaux

La différence entre Array et Collections est une question d'entretien de base pour les développeurs Java et Android.

Faites des commentaires si vous avez des doutes et des suggestions.


Balise Java