2015-06-22 3 views
-1

Ищу внутренностей хэш map.Some исчерпывающего подробной информации о ведрах, Node внутри него, Map.Entry и т.д.Хэш Карта Internals исчерпывающих детали

Я не могу найти в Интернете материал, который имеет исчерпывающие подробности об этом. Я попытался перейти через источник HashMap внутри rt.jar, но его слишком сложно обрабатывать.

Пожалуйста, укажите, где я смогу найти внутреннюю работу хэш-карты.

Благодаря

+0

Исходный код для [HashMap можно найти в GrepCode] (http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/HashMap. Ява). – MT0

ответ

1

насколько мне известно, rt.jar не содержит источников. Однако OpenJDK - это реализация JDK с открытым исходным кодом. This thread имеет информацию о просмотре ее исходный код

Это прямая ссылка на класс вы спрашивали: http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/util/HashMap.java Внутренняя документация весьма обширен.

+0

Спасибо за предоставление информации, но я нахожу исходный код довольно трудно понять внутренности и структуры данных внутри. Есть ли какой-либо доступный документ, который предоставляет обзор внутренних элементов хэш-карты, таких как создание, модификация, расширение и т. Д. Что-то, что дает подробное представление о хэш-карте, тогда я могу пойти на полное понимание кода, которое будет легче понять тогда –

+1

Как я уже сказал , исходный код содержит обширную документацию относительно реализации. Вы пытались его прочитать? –

+0

начиная с линии # 143 –

0

Загрузите JDK (не JRE) и найдите файл src.zip в корне пути установки. Весь исходный код есть.

Смежные вопросы