Come eliminare i duplicati da un'ArrayList di stringhe o di tipi primitivi

Ci sono vari metodi in Java per poter eliminare i duplicati da un oggetto che estende l'interfaccia List. Questi, in maniera piuttosto semplice, possono essere utilizzati per le stringhe, gli oggetti wrapper ed per i tipi primitivi (per oggetti complessi contenenti più proprietà servirà una strategia differente).

L'approccio indicato qui sotto vi permette di non dover creare un nuovo oggetto per contenere la lista

        List<String> list = new ArrayList<String>
        list.add("One");
        list.add("One");
        list.add("Two");

        Set<String> hashSetTemp = new HashSet<String>();
        hashSetTemp.addAll(list);
        list.clear();
        list.addAll(hashSetTemp);

Commenti