ИМХО лучший способ, как это сделать в наши дни:
Предположим, у вас есть коллекция «dups», и вы хотите создать другую коллекцию, содержащую те же элементы, но со всеми дубликатами.
Collection<collectionType> noDups = new HashSet<collectionType>(dups);
Он работает, создавая набор, который по определению не может содержать дубликаты.
На основе документа oracle doc.