Qu'est-ce qu'une collection ?
1. Les classes de collection sont stockées dans le package java.util.
2. Il existe trois principaux types de collections : ensemble, liste et carte.
3. Les collections stockent des références à des objets, pas aux objets eux-mêmes. Nous appelons donc les objets de la collection les références aux objets de la collection.
Pour faire simple : une collection est un conteneur de données. Pour être précis, c'est un conteneur de références d'objets de données.
Remarque :
● Les collections ne peuvent stocker que des objets. Par exemple, si vous stockez des données de type int 66 dans une collection, elles sont en fait automatiquement converties en classe Integer, puis stockées. Chaque type de données de base en Java a un type de référence correspondant.
● Les collections stockent des références à des objets, pas aux objets eux-mêmes. Nous appelons donc les objets de la collection les références aux objets de la collection. L'objet lui-même est toujours placé dans la mémoire tas.
● Les collections peuvent stocker différents types de données et un nombre illimité de types de données.
L'origine des collections
Habituellement, notre programme Java a besoin de savoir combien d'objets sont créés lors de l'exécution du programme. Mais si le programme n’est pas en cours d’exécution, pendant la phase de développement du programme, nous n’avons aucune idée du nombre d’objets nécessaires, ni même de leur type exact. Afin de répondre à ces besoins généraux de programmation, nous exigeons qu'un nombre illimité d'objets puissent être créés à tout moment et n'importe où. Mais que faut-il utiliser pour accueillir ces objets ? Nous avons d'abord pensé aux tableaux, mais ! Les tableaux ne peuvent stocker que des données du même type et leur longueur est fixe, alors que devons-nous faire ? La collection est née.
Schéma de structure principal du framework de collection Java
J'ai trouvé une fonctionnalité que toutes les classes de collection ci-dessus, à l'exception de la carte series Les collections, c'est-à-dire la collection de gauche, implémentent toutes l'interface Iterator.
Iterator est une interface utilisée pour parcourir les éléments d'une collection. Elle comporte principalement trois méthodes : hashNext(), next() et remove().
Sa sous-interface ListIterator ajoute trois méthodes supplémentaires basées sur celle-ci, à savoir add(), previous() et hasPrevious().
Sur l'image, nous pouvons voir :
1. Les collections sont principalement divisées en deux interfaces : Collection et Carte.
2. La collection est héritée respectivement par List et Set.
3. List est implémenté par AbstractList puis divisé en 3 sous-classes, ArrayList, LinkList et VectorList.
4. Set est implémenté par AbstractSet et est divisé en 2 sous-classes, HashSet et TreeSet.
5. Map est implémenté par AbstractMap et est divisé en 2 sous-classes, HashMap et TreeMap.
6. La carte est implémentée par Hashtable.
Apprentissage recommandé : Tutoriel vidéo Java
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!