package sets;

import java.util.*;

public class SetDemo {
    
    public static void main(String[] args) {
        // #1
        List<Integer> c = new ArrayList<Integer>();
        c.add(1);
        c.add(2);
        c.add(2);
        c.add(2);
        c.add(3);
        c.add(4);
        c.add(5);
        System.out.println(c.getClass()+":\n"+c);
        
        // #3
        Set<Integer> h = new HashSet<Integer>(c);
        System.out.println("\n"+h.getClass()+":\n"+h);
        
        // #2
        Set<Integer> s = removeDups(c);
        System.out.println("\n"+s.getClass()+":\n"+s);
        
    }
    
    public static <E> Set<E> removeDups(Collection<E> c) {
        return new LinkedHashSet<E>(c);
    }
}
