J'ai vu un disant exagéré: "Les gens qui n'ont pas lu le code source JDK ne sont pas considérés comme ayant appris Java." Commencez à lire intensivement le code source à partir d'aujourd'hui. Le code source adapté à la lecture intensive n'est rien de plus que les classes emballées par java.io, .util et .lang.
Il y a encore de nombreux examens sur les ensembles dans les questions d'entrevue, donc je vais commencer par le code source de l'ensemble.
(1) Tout d'abord, l'interface de collection.
La collection est l'interface racine de toutes les classes de collecte; La collection hérite iTable, c'est-à-dire que toutes les classes de collection peuvent utiliser la méthode foreach.
/ ** * La collection est l'interface racine de toutes les classes de collecte; * La collection hérite iTable, c'est-à-dire que toutes les classes de la collection peuvent utiliser la méthode FOREEAC. * @Author WGS * @param <e> * / La collection d'interface publique <E> étend iTable <e> {// Renvoie la taille de l'élément dans la collection. (Si cette valeur de taille dépasse Integer.max_value, il renverra directement Integer.max_value) int size (); // jugera si l'ensemble est vide Boolean isEempty (); // juger si l'ensemble contient l'élément O (note si ELLEM Spécifie l'ordre) iterator <e> iterator (); // Renvoie tous les éléments de l'ensemble sous la forme d'un tableau, et le tableau est un objet sûr [] toArray (); // Renvoie l'élément de jeu du type de tableau spécifié dans la forme d'un tableau <t> t [] vers (t [] a); // cette méthode peut être utilisée pour déterminer si l'élément Set ContintEt e; Oui -false, sans true (cette méthode est souvent appelée dans l'ensemble, map, qui est très utile dans les questions de programmation) boolean add (e e); // supprimer l'élément spécifié de l'ensemble booléen supprimer (objet o); // utiliser pour déterminer si l'élément booléen contient. Même élément que l'ensemble spécifié (c'est-à-dire supprimer la partie intersection des deux ensembles) Boolean RemoveAll (Collection <?> C); // Supprimer tous les éléments de l'ensemble spécifié (c'est-à-dire, supprimer la partie intersection des deux ensembles) Boolean Removeall (Collection <?> C); // Supprimer tous les éléments de l'ensemble spécifié pour l'élément de collection de l'appelant Boolean Addall (Collection <? Ensemble spécifié (c'est-à-dire, supprimez la partie d'intersection des deux ensembles) Boolean RemoveAll (Collection <?> C); // conserver les mêmes éléments que dans l'ensemble spécifié (c'est-à-dire, supprimer des éléments différents de l'ensemble spécifié) Boolean Retainall (Collection <?> C); // Effacer l'ensemble vide clear (); // Défendre le fait qu'il est égal à l'élément spécifié EQUIELS SPÉCIALITÉ ( Valeur de code du set int hashcode ();}Résumer
Ce qui précède est tout le contenu de cet article sur l'explication détaillée de la collection de lecture du code source JDK, j'espère que cela sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!