public void addToHead(IntNode node) {
IntNode temp = _head;
_head = node;
node.setNext(temp);
}
редактировать: Я искал YouTube, Nothig там о LinkedList и кучи Когда сборщик мусора протирать temp
? Я знаю, что нужно, но не могу видеть, где.Что происходит за кулисами (куча, стек и т. Д.) При добавлении узла в LinkedList?
Мне трудно понять это. Интуитивно я бы просто написать
_head = node;
Я знаю, что это не правильно, но я чувствую, что мне нужно, чтобы понять, что там происходит с объектами и адресами, чтобы получить точку ...
первую строку: Я создайте временную точку и наведите ее на тот же адрес: _head points
секундная строка: теперь головка указывает на точки узла узла, (node.next равно head.next)
Третья строка: теперь node.next становится temp ..
am i right
'_head = node;' но тогда что происходит со старой головой? Подумайте о соединении скрепки вместе. Вы не можете просто отбрасывать существующую цепочку каждый раз, когда вы получаете новый клип. Вы должны прикрепить существующую цепочку к новой скрепке. Здесь он работает так же: вам нужно привязать существующую цепочку узлов к новой голове. – computerfreaker
Я это понимаю, но что происходит с кучей, и адреса. temp остается там? каждый раз, когда я использую этот метод, там остается еще одна температура? Когда он вытирается? как это работает ... –