¿Qué es más eficiente? para vaciar un objeto o crear uno nuevo?

Qué tan caro es 'nuevo'? Quiero decir, ¿debería apuntar a reutilizar el mismo objeto o si el objeto está 'fuera de alcance' es lo mismo que vaciarlo?

ejemplo, digamos que un método crea una lista:

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

al final del método, la lista ya no está en uso: ¿significa que ya no hay memoria asignada o significa que hay un puntero nulo (ya que fue 'creada')?

Alternativamente, puedo enviar una 'lista' al método y vaciarla al final del método con:list.removeAll(list); ¿hará alguna diferencia desde el punto de vista de la memoria?

¡Gracias

Respuestas a la pregunta(12)

Su respuesta a la pregunta