¿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