将List a 和List b中的元素合并,没有重复的元素,最后返回这个合并的List

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
 
public class Main <T> {
 
    public static void main(String[] args) {
        List<Integer> l1 = new ArrayList<Integer>();
        List<Integer> l2 = new ArrayList<Integer>();
        l1.add(1);
        l1.add(2);
        l1.add(3);
        l2.add(2);
        l2.add(3);
        l2.add(4);
        System.out.println(new Main<Integer>().union(l1, l2));
    }
 
    public List<T> union(List<T> a, List<T> b) {
        Set<T> s=new HashSet<T>();
        s.addAll(a);
        s.addAll(b);
        List<T> ll=new ArrayList<T>();
        ll.addAll(s);
        return ll;
    }
}