Bonjour ? Je suis Jayon.
Aujourd'hui, nous allons examiner la définition et les caractéristiques de JCF.
Qu'est-ce que JCF ?
JCF est l'abréviation de Java Collections Framework, qui désigne un ensemble de classes fournissant une méthode standardisée pour traiter efficacement et facilement un grand nombre de données. En d'autres termes, il s'agit d'une implémentation structurée sous forme de classes des structures de données pour stocker les données et des algorithmes pour les traiter. Ici, « Collections » peut être considéré comme un ensemble ou un groupe de données.
Framework vs Bibliothèque
Un framework peut être décrit comme un « ensemble de classes et d'interfaces qui coopèrent pour résoudre un problème logiciel spécifique », et il ne s'agit pas d'une application complète, mais d'une tâche que le programmeur doit terminer. En revanche, 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 que l'utilisateur y insère 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 de JCF
Avant l'introduction de JCF, les méthodes standardisées pour regrouper (Collection) les objets Java étaient les tableaux, les vecteurs et les tables de hachage, et ces collections n'avaient aucune interface commune. Par conséquent, même si l'objectif d'utilisation de ces collections était le même, il était nécessaire de les définir séparément. De plus, comme chaque collection avait des méthodes, une syntaxe et un constructeur différents, les développeurs pouvaient facilement se confondre lorsqu'ils les utilisaient.
Comme le montre le code ci-dessus, l'objectif est le même : insérer des éléments et les rechercher pour les afficher, mais la syntaxe utilisée est différente. Par exemple, pour insérer un élément, addElement() est utilisé pour Vector et put() pour Hashtable.
Par conséquent, les développeurs Java ont conçu une interface commune pour résoudre ce problème, qui est le Java Collections Framework que nous présentons aujourd'hui. À noter que, avec l'arrivée de JCF, Vector et Hashtable sont devenus des classes héritées et ne sont plus utilisées aujourd'hui.
Avantages de JCF
(1) La réutilisation du code est facile.
(2) Il fournit une implémentation hautes performances des structures de données et des algorithmes, améliorant ainsi les performances et la qualité du programme.
(3) Il fournit une interopérabilité entre les API non liées.
(4) Le temps nécessaire à l'apprentissage et à la conception de nouvelles API est réduit.
(5) Il favorise la réutilisation des logiciels. En effet, les nouvelles structures de données qui utilisent JCF peuvent être réutilisées, et pour la même raison, de nouveaux algorithmes peuvent être créés en utilisant les objets qui utilisent JCF.
Résumé
Jusqu'à présent, nous avons examiné la signification de JCF, les raisons de son introduction et ses avantages.
La prochaine fois, nous aborderons la structure hiérarchique de JCF.
Commentaires0