Les API de collections fournissent aux développeurs un ensemble de classes et d'interfaces qui facilitent la gestion des collections d'objets.

Les API Collectionsfournissent aux développeurs un ensemble de classes et d'interfaces qui facilitent la gestion des collections d'objets. Dans un sens, les collections fonctionnent un peu comme les arrays, sauf que leur taille peut changer dynamiquement et qu'elles ont un comportement plus avancé que les tableaux.

Dans c

Il existe une bibliothèque C standard, GLib, qui fournit des listes, des tables de hachage, des tableaux évolutifs, des arbres, simples et cartes multi-clés et certaines collections rares comme les quarks, les listes à clés et les blocs de mémoire.

Dans c++

Le Framework de conteneurC ++ fournit des vecteurs (tableaux de grande taille), des files d'attente, des listes, des piles, des ensembles et des cartes. Les cartes dans ce cadre peuvent avoir plusieurs clés.

Dans java

Le framework de collections Javafournit des ensembles, des listes, des tables de hachage, des tables de hachage ordonnées (liées), des piles et des files d'attente. Il existe également des collections spécialisées pour travailler avec plusieurs threads (blocage des files d'attente, etc.).

Il existe trois principaux types de collections:

  1. Listes: toujours ordonnées, peuvent contenir des doublons et peuvent être traitées de la même manière que les tableaux habituels
  2. Ensembles: ne peuvent pas contenir de doublons et fournir un accès aléatoire à leurs éléments
  3. Cartes: connectez des clés uniques avec des valeurs, fournissez un accès aléatoire à ses clés et pouvez héberger des valeurs en double

Dans .net

Le .NET Framework fournit des classes spécialisées pour le stockage et la récupération des données. Ces classes prennent en charge les piles, les files d'attente, les listes et les tables de hachage. La plupart des classes de collection implémentent les mêmes interfaces, et ces interfaces peuvent être héritées pour créer de nouvelles classes de collection qui répondent à des besoins de stockage de données plus spécialisés.

Espace de noms System.Collections

Collections (C #)

Collections (Visual Basic)

Quelques questions populaires dans Stackoverflow: