![translation](https://cdn.durumis.com/common/trans.png)
Ceci est un post traduit par IA.
Qu'est-ce que le framework de collections Java (JCF) ? - Définition et caractéristiques du JCF (JAVA)
- Langue de rédaction : Coréen
- •
-
Pays de référence : Tous les pays
- •
- Technologies de l'information
Choisir la langue
Texte résumé par l'IA durumis
- Le JCF (Java Collections Framework) est un ensemble de classes qui fournit une manière standardisée de traiter efficacement les données, en structurant et en fournissant des structures de données de stockage et des algorithmes de traitement.
- Le JCF fournit une manière standardisée de regrouper des objets Java, ce qui améliore la convivialité et la réutilisabilité du code pour les développeurs. Il fournit également des implémentations haute performance des structures de données et des algorithmes, contribuant à l'amélioration des performances et de la qualité des programmes.
- Le JCF améliore la réutilisabilité du code, réduit le temps de développement et fournit l'interopérabilité entre les API non liées, ce qui favorise la réutilisation des logiciels.
Bonjour ! Je suis Jayon.
Aujourd'hui, nous allons examiner la définition et les caractéristiques du JCF.
Qu'est-ce que le JCF ?
JCF est l'abréviation de Java Collections Framework, un ensemble de classes qui fournit un moyen standardisé de traiter efficacement et facilement de grands ensembles de données. En d'autres termes, il s'agit d'une structure de données qui stocke des données et d'un algorithme qui traite les données, structurés et implémentés en tant que classes. Ici, Collections signifie un ensemble ou un groupe de données.
Framework vs Library
Un framework peut être défini comme un "ensemble de classes et d'interfaces qui collaborent pour résoudre un problème spécifique dans un logiciel", et il n'est pas une application complète, mais un travail à compléter par le programmeur. D'un autre côté, une bibliothèque est un ensemble d'outils qui peuvent être utilisés simplement.
Pour expliquer plus en détail la différence entre les deux, on peut dire que le framework contrôle le flux global et l'utilisateur y ajoute le code nécessaire, tandis que la bibliothèque est utilisée par l'utilisateur qui crée le flux global.
Contexte de l'introduction du JCF
Avant l'introduction du JCF, les méthodes standardisées pour le regroupement (Collection) d'objets Java étaient Arrays, Vectors et Hashtables, et ces Collections n'avaient aucune interface commune. Par conséquent, même si le but de ces Collections était le même, elles devaient être définies séparément. De plus, comme chaque Collection utilisait des méthodes, une syntaxe et un constructeur différents, il était facile pour les développeurs de se confondre lorsqu'ils les utilisaient.
// Java program to demonstrate
// why collection framework was needed
import java.io.*;
import java.util.*;
class CollectionDemo {
public static void main(String[] args)
{
// Creating instances of the array,
// vector and hashtable
int arr[] = new int[] { 1, 2, 3, 4 };
Vector v = new Vector();
Hashtable h
= new Hashtable();
// Adding the elements into the
// vector
v.addElement(1);
v.addElement(2);
// Adding the element into the
// hashtable
h.put(1, "geeks");
h.put(2, "4geeks");
// Array instance creation requires [],
// while Vector and hastable require ()
// Vector element insertion requires addElement(),
// but hashtable element insertion requires put()
// Accessing the first element of the
// array, vector and hashtable
System.out.println(arr[0]);
System.out.println(v.elementAt(0));
System.out.println(h.get(1));
// Array elements are accessed using [],
// vector elements using elementAt()
// and hashtable elements using get()
}
Comme le montre le code ci-dessus, même si le but est simplement d'insérer des éléments, de les rechercher et de les afficher, la syntaxe utilisée est différente. Par exemple, pour insérer des éléments, vector utilise addElement() et Hashtable utilise put().
Par conséquent, les développeurs Java ont conçu une interface commune pour résoudre ces problèmes, qui est le Java Collections Framework que nous présentons aujourd'hui. Notez que l'apparition du JCF a fait de Vector et de Hashtabls des classes héritées qui ne sont plus utilisées de nos jours.
Avantages du JCF
(1) La réutilisation du code est simplifiée.
(2) Fournit des implémentations hautes performances des structures de données et des algorithmes, améliorant les performances et la qualité du programme.
(3) Fournit une interopérabilité entre les API non liées.
(4) Réduit le temps nécessaire à l'apprentissage et à la conception de nouvelles API.
(5) Encourage la réutilisation du logiciel. En effet, les nouvelles structures de données utilisant le JCF sont réutilisables, et pour la même raison, de nouveaux algorithmes peuvent être créés en utilisant les objets utilisant le JCF.
Résumé
Nous avons examiné la signification du JCF, ainsi que les raisons de son introduction et ses avantages.
La prochaine fois, nous aborderons la hiérarchie du JCF.