Списки в Java

1,921
107
378
Если очищать списки после сделанной операции с ними, то это можно назвать оптимизацией?
 
Нет. Дело в том, что внутри списка лежит массив. Так ты лишь присвоишь по ссылке этого массива новый, пустой. А старый будет лежать в памяти до прихода GC. Java не предоставляет ручной чистки(ну, JRE, по крайней мере). А вот С++, С - могут.
 
Caulfield написал(а):
Дело в том, что внутри списка лежит массив.
А как же LinkedList?

Caulfield написал(а):
Так ты лишь присвоишь по ссылке этого массива новый, пустой.
Подозреваю, что под очищением имелся ввиду метод List#clear, а не просто зануление.
 
Да, поглядев, я увидел, что там попросту забивается нуллами массив, а size (тот, что внутри, приватный) ставится на 0. (ArrayList)
О LinkedList не знаю. Сам я использую только ArrayList. Хм, хм, хм...
 
Назад
Сверху