Quelle est la différence entre les classes Collection
et Collections
de Java?
Collection
est une interface de base pour la plupart des classes de collection, alors que Collections
est une classe utilitaire. Je vous recommande de lire la documentation.
Demandez-vous à propos de Collections classe par rapport aux classes qui implémentent l'interface Collection ?
Si tel est le cas, la classe Collections est une classe d’utilitaire dotée de méthodes statiques permettant d’effectuer des opérations sur des objets de classes qui implémentent l’interface Collection. Par exemple, Collections possède des méthodes pour trouver l'élément max dans une Collection.
L'interface Collection définit des méthodes communes aux structures qui contiennent d'autres objets. List et Set sont des sous-interfaces de Collection et ArrayList et HashSet sont des exemples de collections concrètes.
collection: une collection (avec un petit 'c') représente un groupe d'objets/éléments.
Collection
: racine interface de Java Collections Framework .
Collections
: classe d'utilitaire membre du Java Collections Framework .
Collection
, comme son javadoc l'indique: "L'interface racine dans la hiérarchie des collections." Cela signifie que chaque classe implémentant Collection
sous une forme quelconque fait partie du Java Collections Framework .
Collections Framework est l'implémentation native de classes de structure de données (avec des propriétés spécifiques à l'implémentation), qui représente un groupe d'objets liés les uns aux autres et pouvant donc être appelés une collection.
Collections
est simplement une classe de méthode d'utilitaire pour effectuer certaines opérations, par exemple, en ajoutant la sécurité des threads à votre ArrayList instance en procédant comme suit:
List<MyObj> list = Collections.synchronizedList(new Arraylist<MyObj>());
La principale différence à mon avis est que Collection
est une interface de base que vous pouvez utiliser dans votre code comme type d'objet (bien que je ne recommande pas directement que), alors que Collections
ne fournit que des opérations utiles pour la gestion des collections.
Collection
est une interface contenant List
, Set
et Queue
.
Collections
est une classe contenant des méthodes utiles telles que Collections.sort()
et Collections.synchronizedlist()
, etc.
Collection est une interface racine du framework de collection Java . Collections est une classe d'utilitaire contenant des méthodes statiques. exemple Collections.sort ()
Collection, comme l'indique son javadoc, est "l'interface racine de la hiérarchie de la collection". Cela signifie que chaque classe implémentant Collection sous quelque forme que ce soit fait partie de Java Collections Framework.
Collections Framework est l'implémentation native de Java des classes de structure de données (avec des propriétés spécifiques à l'implémentation) qui représentent un groupe d'objets liés les uns aux autres et pouvant donc être appelés une collection.
Collections est simplement une classe de méthode utilitaire pour effectuer certaines opérations, par exemple pour ajouter la sécurité des threads à votre instance ArrayList en procédant comme suit:
List list = Collections.synchronizedList (new Arraylist ());
La principale différence à mon avis est que Collection est une interface de base que vous pouvez utiliser dans votre code comme type d'objet (bien que je ne le recommande pas directement), alors que Collections fournit uniquement des opérations utiles pour la gestion des collections.
Collection est une interface qui peut être utilisée pour représenter un groupe d'objets individuels en tant qu'entité unique.
Collections est une classe d’utilitaires permettant de définir plusieurs méthodes d’utilité pour l’objet Collection.
Collection est une interface utilisée pour représenter un groupe d'objet individuel en tant qu'entité unique.
Collections est une classe utilitaire présente dans Java.util. package pour définir plusieurs méthodes d’utilité (comme le tri, la recherche) pour un objet de collection.
La classe Collections
est une classe d’utilitaire ayant des méthodes statiques pour effectuer des opérations sur des objets de classes qui implémentent l’interface Collection
. Par exemple, Collections possède des méthodes pour trouver l’élément max dans un Collection.
Selon Java Doc Collection est:
L'interface racine dans la hiérarchie de la collection. Une collection représente un groupe d'objets, appelés ses éléments. Certaines collections autorisent les doublons et d’autres pas. Certains sont commandés et d'autres non. Le JDK ne fournit aucune implémentation directe de cette interface: il fournit des implémentations de sous-interfaces plus spécifiques telles que Set et List. Cette interface est généralement utilisée pour passer des collections et les manipuler là où une généralité maximale est souhaitée.
Où as Collections est:
Cette classe comprend exclusivement des méthodes statiques qui agissent sur les collections ou les renvoient. Il contient des algorithmes polymorphes qui agissent sur les collections, des "wrappers", qui renvoient une nouvelle collection sauvegardée par une collection spécifiée, ainsi que quelques autres cotes et fins.
Collection est une interface de base pour la plupart des classes de collection (c'est l'interface racine du framework de collection Java) Collections est une classe d'utilitaires
La classe Collections est une classe d'utilitaires ayant des méthodes statiques. Elle implémente des algorithmes polymorphes qui agissent sur des collections.
Collection est une interface dont dérivent d'autres formes de classe telles que List, Set. Ex: Collections.sort ()
Oui, Collections est une classe d’utilitaires fournissant de nombreuses méthodes statiques pour des opérations telles que le tri ... alors que Collection dans une interface de niveau supérieur.
Collection est une interface et Collections est une classe du paquet Java.util.
Collections est une classe qui a des méthodes statiques et cette méthode retourne la collection . Collection est une interface plutôt qu'une interface racine dans la hiérarchie des collections.
Collections est une classe d’utilitaires, c’est-à-dire qu’elle définit un ensemble de méthodes exécutant des fonctions courantes, souvent réutilisées, telles que le tri d’une liste, la rotation d’une liste, la recherche de la valeur minimale, etc. les méthodes sont définies sous scope statique.
Collection est une interface implémentée par AbstractCollection qui est elle-même implémentée par AbstractList, AbstractSet, etc.
De plus, la classe Collections comporte trente-deux implémentations pratiques de ses interfaces de collection, fournissant des collections non modifiables, des collections Synchronisées. Presque toutes ces implémentations sont exportées via des méthodes fabriques statiques dans une classe non instanciable (Java.util.Collections).
Référence: Effective Java