Maison  >  Article  >  Java  >  Pourquoi devons-nous utiliser le framework de collections en Java ?

Pourquoi devons-nous utiliser le framework de collections en Java ?

WBOY
WBOYavant
2023-08-27 18:09:07799parcourir

Pourquoi devons-nous utiliser le framework de collections en Java ?

Un tableau est une collection qui stocke des éléments du même type dans des allocations de mémoire consécutives. Ils sont utilisés pour représenter des listes d'éléments comme des nombres, des chaînes, etc.

Grammaire

<element-type>[] <array-name> = new <element-type>[<array-size>];

Algorithme

Pour implémenter un tableau, suivez ces étapes

  • Étape 1La sélection du type de données approprié pour chaque élément individuel qui remplira le tableau souhaité doit être soigneusement étudiée à l'avance.

  • Étape 2De plus, déterminer la capacité requise en tenant compte des exigences d'utilisation spécifiques permettra de sélectionner une taille de baie précise et optimale.

  • Étape 3 − Déclarez une variable tableau.

  • Étape 4 - Accédez aux éléments individuels du tableau. Utilisez simplement l'opérateur d'indexation [] et faites tout ce qui est nécessaire.

  • Étape 5 - Effectuez l'opération appropriée sur chaque élément contenu dans le tableau. Les boucles peuvent être utilisées pour les parcourir systématiquement et effectuer les tâches requises.

La traduction chinoise de

Exemple

est :

Exemple

public class Main {
   public static void main(String[] args) {
      int[] marks = new int[3];
      marks[0] = 75;
      marks[1] = 20;
      marks[2] = 87;
      for (int i = 0; i < marks.length; i++) {
         System.out.println("Marks of student " + (i + 1) + ": " + marks[i]);
      }
      int sum = 0;
      for (int i = 0; i < marks.length; i++) {
         sum += marks[i];
      }
      double average = (double) sum / marks.length;
      System.out.println("Average marks: " + average);
   }
}

Sortie

Marks of student 1: 75
Marks of student 2: 20
Marks of student 3: 87
Average marks: 60.66

Limitations des tableaux en Java

  • La taille du tableau est fixe - La taille du tableau ne peut pas être augmentée ou diminuée au moment de l'exécution.

  • Les tableaux ne sont pas efficaces en mémoire - Si le nombre d'éléments ajoutés à un tableau est inférieur à la taille allouée, la mémoire peut être gaspillée. p>

  • Array n'a pas de méthodes intégrées disponibles− Array n'a pas de méthodes intégrées pour effectuer des opérations courantes telles que l'ajout, la recherche, etc.

  • Les tableaux contiennent uniquement des éléments de données du même type - Les tableaux ne peuvent stocker que des éléments du même type.

  • Aucune structure de données sous-jacente - L'idée des tableaux n'est pas implémentée à l'aide de structures de données standard. Par conséquent, aucune prise en charge de méthode prête n’est disponible.

Cadre de collection en java

En Java, un framework vise à fournir une méthode standardisée ou nous pouvons dire qu'il fournit une architecture prête à l'emploi pour résoudre un problème ou une tâche spécifique en utilisant un ensemble de classes et d'interfaces abstraites et d'autres composants.

Une collection est une combinaison de plusieurs objets individuels dans leur ensemble. Le cadre de collection de Java fournit un certain nombre de classes et d'interfaces différentes qui peuvent représenter efficacement les collections. Les choix courants incluent ArrayList, LinkedList, HashSet et TreeSet, accessibles via le package java.util.

Grammaire

La syntaxe dépend de la classe spécifique, par exemple -

ArrayList

se traduit par :

ArrayList

ArrayList<T> list = new ArrayList<T>();
La traduction de

LinkedList

est :

Linked List

LinkedList<T> list = new LinkedList<T>();

Algorithme

Pour mettre en œuvre, suivez ces étapes -

  • Étape 1 - Sélectionnez la classe de collecte appropriée selon les exigences du programme.

  • Étape 2 - Importez les classes requises pour la collection.

  • Étape 3 - Déclarez une variable de classe de collection.

  • Étape 4 - Instanciez la collection à l'aide du constructeur approprié.

  • Étape 5 - Utilisez la méthode selon les besoins.

  • Étape 6 - Utilisez cette collection dans votre programme selon vos besoins.

Exemple

se traduit par :

Exemple

import java.util.ArrayList;
public class Main {
   public static void main(String[] args) {
      ArrayList<String> names = new ArrayList<String>();
      names.add("Apoorva");
      names.add("Anamika");
      names.add("Supriya");
      System.out.println("Names: " + names);
      names.remove(1);
      names.set(1, "Neha");
      System.out.println("Names: " + names);
      for (String name : names) {
         System.out.println("Name: " + name);
      }
   }
}

Sortie

Names: [Apoorva, Anamika, Supriya]
Names: [Apoorva, Neha, Supriya]
Name: Apoorva
Name: Neha
Name: Supriya

Ainsi, l'utilisation de Java Collections Framework peut surmonter les défauts ou les limitations des tableaux. Nous avons donc besoin d'un cadre de collecte. Les avantages de ce framework sont les suivants -

  • Nature évolutive des collections − Désormais, en raison de la nature évolutive des collections, la taille n'est plus un problème, nous pouvons augmenter ou diminuer la taille au moment de l'exécution.

  • Les collections sont efficaces en mémoire - les éléments peuvent être augmentés ou diminués selon les besoins, donc du point de vue de la mémoire, il est recommandé d'utiliser des ensembles.

  • Méthodes intégrées disponibles dans les collections− Les collections disposent de nombreuses méthodes intégrées pour effectuer des opérations courantes telles que l'ajout, la recherche, etc.

  • Les collections contiennent des éléments de données homogènes et hétérogènes - Les collections peuvent contenir des éléments du même type ou de types différents.

  • Structures de données standard - Les collections sont basées sur des structures de données standard, de sorte que chaque collection prend en charge des méthodes prêtes à l'emploi.

Conclusion

De toute évidence, les tableaux et les ensembles présentent des avantages et des inconvénients uniques. Les exigences spécifiques de votre programme sont essentielles pour choisir entre elles. Les tableaux s'avèrent plus adaptés dans les situations où la taille des données est prédéterminée et où un accès rapide aux éléments est requis. Les collections sont mieux adaptées lorsque vous avez besoin d’une structure de données plus flexible et de méthodes intégrées pour manipuler les données.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer