насколько дорого 'новый'?
Это определенно влечет за собой некоторые накладные расходы.Но это зависит от того, насколько сложен объект.Если вы создаете объект с несколькими примитивами, не так уж и дорого.Но если вы создаете объекты внутри объектов, это могут быть коллекции объектов, если ваш конструктор читает файл свойств для инициализации переменных-членов объекта, ДОРОГО!
Но, честно говоря, если мы нужно создать новый объект, у нас есть создать его, альтернативы нет.И если нам не нужно и если мы все еще создаем, это является плохим программированием.
в конце метода список больше не используется - значит ли это, что нетпамять выделена для него больше или это означает, что на него есть нулевой указатель (поскольку он был «создан»).
Как только объект не имеет к нему ссылки, он выходит из области видимостии он становится пригодным для сбора мусора.Следовательно, даже если ему выделена некоторая память, он будет восстановлен GC на более позднем этапе, когда бы он ни работал, нам не нужно об этом беспокоиться.(И мы не можем гарантировать, когда GC будет работать).
Очистка коллекции в конце, я не думаю, что будет что-то лучше, потому что то же самое случится со всеми отдельными объектами в коллекции, как и с самой коллекцией.Они получат право на GC.