Java >> Tutoriel Java >  >> Java

Collections en java

Que sont les collections en Java ?

Une collection est simplement un objet qui regroupe plusieurs éléments en une seule unité. Les collections sont utilisées pour stocker, récupérer, manipuler et communiquer des données agrégées.

Avantage des collections :

  • Les collections sont de nature évolutive, c'est-à-dire qu'en fonction de nos besoins, nous pouvons augmenter et diminuer la taille.
  • Les collections peuvent contenir des éléments homogènes et hétérogènes.
  • Chaque classe de collection est implémentée sur la base d'une structure de données standard. Par conséquent, un support de méthode prêt à l'emploi est disponible pour chaque exigence. En tant que programmeur, nous devons utiliser la méthode et nous ne sommes pas responsables de fournir la mise en œuvre.

L'inconvénient des Collections :

  • Collections du point de vue des performances is pas recommandé d'utiliser. C'est la limitation de la collecte.

Quel concept est recommandé entre les tableaux ou la collection ?

Si vous connaissez la taille à l'avance, le concept fortement recommandé est Array .

Raison :Dans la collection, nous sommes de nature évolutive (nous n'obtenons pas gratuitement, nous devons payer quelque chose, c'est la performance.)

Exemple :Prenez un tableau de taille 10.

0 1 2 3 4 5 6 7 8 9

A

Si 11 ème l'élément arrive, le tableau va dire que je ne peux pas fournir de support.

Mais supposons qu'il s'agit de Arraylist puis 10 ème élément que nous avons inséré

0 1 2 3 4 5 6 7 8 9

A

Maintenant, si 11 ème vient l'élément. Une Arraylist i s flexible, il s'adapte en fonction de nos besoins, nous pouvons augmenter ou diminuer la taille.

Comment ça marche ?

Comment ça fait 11 ème l'élément va être inséré ne pensez pas qu'une autre mémoire sera créée et il s'insérera ou 11 ème l'élément va être stocké.

Une fois Arraylist atteint sa capacité maximale, une plus grande mémoire Arraylist va être créée.

0 1 2 3 4 5 6 7 8 9

AL COPIE

0 1 2 3 4 5 6 7 8 9 10

AL(Réaffecter)

11 ème l'élément sera inséré

Après avoir copié toutes les données dans une autre Arraylist, le garbage collector désallouera la mémoire de la première Arraylist.

0 1 2 3 4 5 6 7 8 9

A

COLLECTE DES ORDURES

  • Si nous devons stocker 11 ème élément ici ce n'est pas un gros problème, mais si nous avons 1 élément crore et que nous devons insérer un élément de plus, cela prendra un mois ou un an.
  • Ainsi, les collections en termes de performances ne sont pas à la hauteur.

Balise Java