o que é mais eficiente? esvaziar um objeto ou criar um novo?

quão caro é 'novo'? Quero dizer, devo tentar reutilizar o mesmo objeto ou se o objeto está 'fora do escopo', é o mesmo que esvaziá-lo?

exemplo, digamos que um método crie uma lista:

List<Integer> list = new ArrayList<Integer>(); 

no final do método, a lista não está mais em uso - significa que não há mais memória alocada para ela ou significa que há um ponteiro nulo para ela (desde que ela foi 'criada'

Alternadamente, posso enviar uma 'lista' para o método e esvaziá-la no final do método com:list.removeAll(list); isso fará alguma diferença do ponto de vista da memória?

Obrigado

questionAnswers(12)

yourAnswerToTheQuestion