var array1:ArrayCollection = new ArrayCollection();
var array2:ArrayCollection = new ArrayCollection();
var array3:ArrayCollection = new ArrayCollection(array1.source);
for(var i:int;i<array2.length;i++){
if (!(array3.contains(array2.getItemAt(i))))
array3.addItem(array2);
}
Это самый простой алгоритм, который работает для не очень больших списков. Метод contains будет проверять ссылки на объекты, и вы должны использовать свой собственный метод, если вы определяете дубликаты, просматривая свойства объектов.