Я видел преувеличенную поговорку: «Люди, которые не читали исходный код JDK, не считаются изученными Java». Начните интенсивно читать исходный код с сегодняшнего дня. Исходный код, подходящий для интенсивного чтения, - это не что иное, как классы, упакованные Java.io, .util и .lang.
В вопросах интервью еще много экзаменов, поэтому я начну с исходного кода набора.
(1) Прежде всего, интерфейс коллекции.
Коллекция является корневым интерфейсом всех классов сбора; Коллекция наследуется итерационным, то есть все классы в сборе могут использовать метод Foreach.
/*** Коллекция является корневым интерфейсом всех классов коллекций; * Коллекция наследуется иерно, то есть все классы в коллекции могут использовать метод Foreach. * @author wgs * @param <e> */public interface collection <e> расширяет итерабильный <e> {// возвращать размер элемента в коллекции. (Если это значение размера превышает integer.max_value, оно непосредственно вернет integer.max_value) int size (); // судить, является ли набор пустым логическим iSempty (); // судить, содержит ли набор o (примечание e -элемент e Nul Приказ) Итератор <e> iterator (); // Возврат все элементы в наборе в форме массива, а массив - безопасный объект [] toarray (); // Возвращение установленного элемента указанного типа массива в форме массива <t> t [] toarray (t [] a); // этот метод может быть использован для определения того, содержит ли установлен элемент E; Да -false, без правдоподобного (этот метод часто называют в наборе, карта, которая очень полезна в вопросах программирования) Boolean Add (e E); // Удалить указанный элемент из Set Boolean Remove (Object O); // Использовать, чтобы определить, является ли элементы Boolean Containsall (Collection <?> C); // Добавить все элементы в указанный набор в коллекцию Caller's Collection Boolean (? Элемент как указанный набор (то есть удалить перекрестную часть двух наборов) Boolean Removeall (Collection <?> C); // Удалить все элементы в указанном наборе (то есть удалить пересеченную часть двух наборов) Boolean Removeall (Collection <?> C); // Удалить все элементы в указанном наборе к коллекции Caller's Collection Collece (// Colean Addalal (// Colean AddAll (/// colean (/// colean addall (? Указанный набор (то есть удалить перекрестную часть двух наборов) Boolean Removeall (Collection <?> C); // сохранить те же элементы, что и в указанном наборе (то есть удалить элементы, которые отличаются от указанного набора) Boolean retainall (Collection <?> C); // Очистить набор void clear (////waiste offect offect o effice -effice aeplian afelin afelin afelin afelin afelin afelin afelin afelin afelin afelin afelin afelin afelin afelin afelin afelin afelin aemplian; Значение кода set int hashcode ();}Суммировать
Выше приведенное содержание этой статьи о подробном объяснении коллекции чтения исходного кода JDK, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!