Предположим, я реализую очередь в java, и у меня есть ссылка на начальный узел с именем ini и еще одна ссылка на последний узел с именем last. Теперь я начинаю вставлять объекты в очередь. В какой-то момент я решаю, что мне нужна операция по очистке очереди. Затем я делаю это:
ini = null;
last = null;
У меня утечка памяти? Узлы между ini и last все еще связаны цепочкой и все еще имеют свои данные, я думаю, но в то же время есть сборщик мусора.
В качестве альтернативы можно было бы получить доступ к каждому элементу, а затем обнулить их ссылки на следующий узел, но тогда я бы в основном делал это, как в C++, за исключением того, что я бы явно не использовал удаление.