Если вы хотите удалить узел B, вам просто нужно, чтобы A указывал на C. Сборщик мусора позаботится о ваших узлах B, поскольку на него не останется никаких ссылок.
Объект становится пригодным для сборки мусора или GC, если он недоступен из каких-либо потоков или статических ссылок, другими словами, вы можете сказать, что объект получает право на сборку мусора.коллекция, если все его ссылки являются нулевыми.Циклические зависимости не считаются ссылками, поэтому, если объект A имеет ссылку на объект B, а объект B имеет ссылку на объект A, и у них нет никакой другой действующей ссылки, тогда и объекты A, и B будут иметь право на сборку мусора.
Как правило, объект получает право на сборку мусора в Java в следующих случаях:
1) Все ссылки на этот объект явно установлены на ноль, например, object = null
2) Объект создается внутриблок и ссылка выходят из области действия после того, как элемент управления выйдет из этого блока.
3) Родительскому объекту присваивается значение null, если объект содержит ссылку на другой объект и когда вы устанавливаете ссылку на контейнерный объект null, дочерний или содержащийся объект автоматически становитсяправо на сборку мусора.
4) Если объект имеет только живые ссылки через WeakHashMap, он будет иметь право на сборку мусора.