public final class Sets
extends java.lang.Object
The current approach is to delegate to Eclipse Collections wherever possible. Such glue methods are useful so that downstream clients can avoid directly depending on Eclipse Collections.
Without an equivalent from Eclipse Collections, cartesianProduct(List)
is implemented here from scratch.
Constructor and Description |
---|
Sets() |
Modifier and Type | Method and Description |
---|---|
static <A> java.util.Set<java.util.List<A>> |
cartesianProduct(java.util.List<? extends java.util.Set<? extends A>> setsList) |
static <A> java.util.Set<A> |
difference(java.util.Set<A> left,
java.util.Set<A> right) |
static <A> java.util.Set<A> |
intersection(java.util.Set<A> left,
java.util.Set<A> right) |
static <A> java.util.Set<A> |
newSet(java.lang.Iterable<A> elements) |
static <A> java.util.Set<? extends java.util.Set<A>> |
powerSet(java.util.Set<A> set) |
static <A> java.util.Set<A> |
union(java.util.Set<A> left,
java.util.Set<A> right) |
public static <A> java.util.Set<A> newSet(java.lang.Iterable<A> elements)
public static <A> java.util.Set<A> intersection(java.util.Set<A> left, java.util.Set<A> right)
public static <A> java.util.Set<A> difference(java.util.Set<A> left, java.util.Set<A> right)
public static <A> java.util.Set<A> union(java.util.Set<A> left, java.util.Set<A> right)
public static <A> java.util.Set<? extends java.util.Set<A>> powerSet(java.util.Set<A> set)
public static <A> java.util.Set<java.util.List<A>> cartesianProduct(java.util.List<? extends java.util.Set<? extends A>> setsList)