Возможно, вы захотите использовать removeAll в случае, когда ArrayCollection содержит элементы с прикрепленным к ним диспетчером событий propertyChange (с привязками?).RemoveAll очистит эти события хорошо для вас.
Однако, если вы используете новую коллекцию ArrayCollection, старая коллекция ArrayCollection будет освобождена от ссылки, но, возможно, никогда не будет сборщиком мусора, поскольку к ней все еще прикреплены ссылки.Это может привести к утечке памяти.