package org.zwobble.mammoth.internal.util; import java.util.Collections; import java.util.HashSet; import java.util.Set; import java.util.stream.Collectors; import static java.util.Arrays.asList; import static org.zwobble.mammoth.internal.util.Iterables.stream; public class Sets { public static Set set() { return Collections.emptySet(); } public static Set set(T value1) { return Collections.singleton(value1); } @SafeVarargs public static Set set(T... values) { HashSet set = new HashSet<>(); set.addAll(asList(values)); return set; } public static Set difference(Set set1, Set set2) { HashSet result = new HashSet<>(set1); result.removeAll(set2); return result; } public static Set toSet(Iterable iterable) { return stream(iterable).collect(Collectors.toSet()); } }