Каковы преимущества и недостатки опорожнения коллекции (в моем случае это ArrayList) и создание нового (и позволяет сборщику мусора очистить старый).
В частности, у меня есть ArrayList<Rectangle>, называемый list. Когда возникает определенное условие, мне нужно удалить list и пополнить его другим содержимым. Должен ли я позвонить list.clear() или просто создать новый ArrayList<Rectangle> и позволить старому собрать мусор? Каковы плюсы и минусы каждого подхода?