Java:通用列表以设置转换,反之亦然

2022-09-05 00:12:39

我需要一个java函数,它可以从转换为,反之亦然,与.java.util.Listjava.util.SetList/Set


答案 1

喜欢和?List.addAllSet.addAll


答案 2

Java集合框架的大多数类都有一个构造函数,该构造函数将元素集合作为参数。您应该使用您喜欢的实现 ton 对 exameple 进行转换(使用 和 ):HashSetArrayList

public class MyCollecUtils {

    public static <E> Set<E> toSet(List<E> l) {
        return new HashSet<E>(l);
    }

    public static <E> List<E> toSet(Set<E> s) {
        return new ArrayList<E>(s);
    }
}