Очистка выполняется быстрее, потому что она не перебирает элементы для удаления Этот метод может предполагать, что ВСЕ элементы могут быть удалены.
Remove all
не обязательно означает удаление всех элементов в списке, должны быть удалены только те элементы, которые указаны в качестве параметров. Следовательно, требуется больше усилий, чтобы сохранить те, которые не следует удалять.
ПОЯСНЕНИЯ
Под «циклом» я подразумеваю, что он не должен проверять, должен ли элемент сохраняться или нет. Он может установить ссылку на null
без поиска в предоставленных списках элементов для удаления.
Clear
быстрее, чем deleteall
.