contoh collection data api di java dengan set/hashset

berikut ini ada soal set dan class hashset pada tipe data collection api java sebagai beriku.
buat program menampilkan nilai berikut
a={1,2,3,4,5,}
b={5,6,7,8,9,10}

cari
a. a U b (union)
b. a n b (intersect)
c. a - b
d. a c b (himpunan bagian )

berikut koding nya ini koding

package praktikum;
import java.util.*;
/**
 *
 * @author sayfudin
 */
public class Prak3 {
    public static void main(String[] args) {
        Set s1 = new HashSet();
        s1.add("1");
        s1.add("2");
        s1.add("3");
        s1.add("4");
        s1.add("5");
        
        Set s2 = new HashSet();
        s2.add("5");
        s2.add("6");
        s2.add("7");
        s2.add("8");
        s2.add("9");
        s2.add("10");
        
        Set union = new TreeSet(s1);
        union.addAll(s2); //untuk menggabungkan
        print("union", union);
        
        Set intersect = new TreeSet(s1);
        intersect.retainAll(s2); //untuk interseksi
        print("intersect",intersect);
        
        Set min = new TreeSet(s1);
        min.removeAll(s2);
        print("min",min);
        
        Set himpunanBagian = new TreeSet(s1);
        himpunanBagian.containsAll(s2); //himpunan bagian 
        print("himpuanan bagian",himpunanBagian);
        
        
    }
    protected static void print(String label,Collection c){
        System.out.println("--------------" + label + "--------------");
        Iterator it = c.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }
    }
}