Quitar repetidos de un ArrayList

13 comments
Aquí una alternativa para quitar los repetidos de un ArrayList sin necesidad de usar un for, algo rápido y sencillo
import java.util.ArrayList;
import java.util.HashSet;

/**
 *
 * @JaverosAnonimos
 */
public class SinRepetidos {

    public static void main(String[] args) {
        //Creamos un array
       ArrayList array = new ArrayList();
       //Agregamos y repetimos varios valores
       array.add("www.JaverosAnonimos.blogspot.com");
       array.add("www.JaverosAnonimos.tk");
       array.add("@JaverosAnonimos en Twitter");
       array.add("www.JaverosAnonimos.tk");
       array.add("www.JaverosAnonimos.blogspot.com");
       array.add("www.JaverosAnonimos.tk");
       array.add("@JaverosAnonimos en Twitter");
       array.add("www.JaverosAnonimos.tk");
       array.add("www.JaverosAnonimos.tk");
       array.add("www.JaverosAnonimos.blogspot.com");
       array.add("@JaverosAnonimos en Twitter");
       //Creamos un objeto HashSet
        HashSet hs = new HashSet();
        //Lo cargamos con los valores del array, esto hace quite los repetidos
        hs.addAll(array);
        //Limpiamos el array
        array.clear();
        //Agregamos los valores sin repetir
        array.addAll(hs);
        //Imprimimos  el resultado
        for (int i = 0; i < array.size(); i++) {
            System.out.println(array.get(i));
        }
    }
}