Обратите внимание, что очистка и повторное создание списка - это не одно и то же!
Рассмотрим этот пример:
a = new ArrayList();
a.add("Hello")
b = a;
a = new ArrayList(); // a is now empty while b contains hello!
В сравнении
a = new ArrayList();
a.add("Hello")
b = a;
a.clear(); // Both a and b are now empty.
Еслипобочные эффекты (общие ссылки) не являются проблемой, тогда это всего лишь два способа очистки списка.Вероятно, это не должно быть проблемой производительности, если это не вызывается миллионы раз.