Java >> Tutoriel Java >  >> Java

Quel est le besoin de Collection Framework en JAVA ?

Pourquoi avoir besoin de Collection en Java ? En termes simples, le Java Collections Framework vous permet d'utiliser la bonne structure de données car une taille ne convient pas à tous. Java Collections propose des fonctionnalités, une commodité et une convivialité différentes.

Nous avons deux approches :

  1. Approche variable individuelle :
  2. Tableau

Approche variable individuelle :

  • Supposons que nous voulions créer ou stocker une valeur int dans la mémoire. Comme int x=10, ici x représente la valeur de type INT. Supposons maintenant que je veuille stocker une valeur de plus, je vais créer une autre variable int y=10; Ainsi de suite, je peux créer une variable, mais si je suppose que j'ai besoin d'allouer 1000 variables ou valeurs. Nous pouvons créer 1000 variables mais ce n'est pas une bonne pratique de programmation ou ce ne sera pas lisible.
  • Ainsi, déclarer 1 000 variables est la pire pratique de programmation.
  • La lisibilité et la réutilisabilité du code seront réduites, car quelle variable représente quelle valeur est difficile à déterminer et à mémoriser.

POUR SURMONTER TOUS CES PROBLÈMES, NOUS DEVONS OPTER POUR LE CONCEPT ARRAYS.

Tableaux :

Un tableau est une collection indexée d'un nombre fixe d'éléments de données homogènes.

Avantage principal :

  • Dans un tableau, nous pouvons représenter plusieurs valeurs avec une seule variable.
  • La réutilisabilité du code sera améliorée.

Limites des tableaux de type d'objet :

  • Les tableaux ont une taille fixe :une fois que nous avons créé un tableau avec une certaine taille, il n'y a aucune chance d'augmenter et de diminuer sa taille en fonction de nos besoins. Par conséquent, pour utiliser des tableaux obligatoires, nous devons connaître la taille à l'avance, ce qui peut ou non être possible. .
  • Les tableaux ne peuvent contenir que des éléments de données homogènes.

Par exemple :

Étudiant[] s =nouvel étudiant ; (Correct)

S[0] =nouveau client ; (Mauvais)

Exception du compilateur :type incompatible

Trouvé :Client

Requis :Étudiant

Mais nous pouvons résoudre ce problème en utilisant des tableaux d'objets.

Objet[] o =nouvel Objet[1000] ;

o[0] =nouvel étudiant[] ;

o[1] =nouveau Client[] ;

Arrays Concept n'est pas implémenté sur la base d'une structure de données standard, par conséquent, la prise en charge de méthodes prêtes à l'emploi n'est pas disponible pour toutes les exigences. Nous devons écrire le code explicitement qui est la complexité de la programmation.

Approche variable individuelle

Grand nombre de variables

Entier x=10 ;

Int y-10 ;

Entier z=10 ;

Tableau

Etudiant [] S =nouvel Etudiant[1000] ;

0 0 0

0 1 2 3 ————————- 999

S

Nous pouvons représenter un énorme non. de variable en utilisant une seule variable S

  • Le concept de tableau n'est implémenté à l'aide d'aucune structure de données.

Supposons que nous voulions insérer un élément dans un ordre de tri, alors qui répondra pour écrire le programmeur de code de tri

Mais dans la collection, la prise en charge de la méthode prête à l'emploi est disponible pour le tri, nous pouvons utiliser Tree Set (l'élément s'insérera automatiquement dans un ordre de tri)

  • Deuxièmement, si nous voulons rechercher si l'élément particulier est présent ou non. Donc dans des tableaux nous devrons écrire les codes de recherche.

Mais dans la collection, nous avons une méthode prête à l'emploi appelée contains()

À propos des tableaux :

1. Taille fixe.

2. Des éléments homogènes

3. SD sous-jacent

4. Contient()

POUR SURMONTER TOUS CES PROBLÈMES, NOUS DEVONS OPTER POUR COLLECTIONS CONCEPT

Lire la suite https://tutorial.eyehunts.com/java/collections-framework/


Balise Java