Package de.isas.mztab2.cvmapping
Class SetOperations
- java.lang.Object
-
- de.isas.mztab2.cvmapping.SetOperations
-
public class SetOperations extends Object
Utility methods for sets with common names.- Author:
- nilshoffmann
-
-
Constructor Summary
Constructors Constructor Description SetOperations()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> Set<T>complement(Set<T> a, Set<T> b)Returns the complement (a without elements also in b) ofaandb.static <T> Set<T>intersection(Set<T> a, Set<T> b)Returns the intersection (a \cap b, all common elements) ofaandb.static <T> Set<T>newSet(Collection<? extends T> c)Creates a new typedLinkedHashSet(preserving order of insertion) from the given collection.static <T> Set<T>symmetricDifference(Set<T> a, Set<T> b)Returns the symmetric set difference (union(complement(a,b),complement(b,a))) onaandb.static <T> Set<T>union(Set<T> a, Set<T> b)Returns the union (a+b) ofaandb.
-
-
-
Constructor Detail
-
SetOperations
public SetOperations()
-
-
Method Detail
-
newSet
public static <T> Set<T> newSet(Collection<? extends T> c)
Creates a new typedLinkedHashSet(preserving order of insertion) from the given collection.- Type Parameters:
T- the value type- Parameters:
c- the collection- Returns:
- a new typed hash set
-
union
public static <T> Set<T> union(Set<T> a, Set<T> b)
Returns the union (a+b) ofaandb.- Type Parameters:
T- the value type- Parameters:
a- set ab- set b- Returns:
- the union of a and b
-
intersection
public static <T> Set<T> intersection(Set<T> a, Set<T> b)
Returns the intersection (a \cap b, all common elements) ofaandb.- Type Parameters:
T- the value type- Parameters:
a- set ab- set b- Returns:
- the intersection of a and b
-
complement
public static <T> Set<T> complement(Set<T> a, Set<T> b)
Returns the complement (a without elements also in b) ofaandb.- Type Parameters:
T- the value type- Parameters:
a- set ab- set b- Returns:
- the complement of a and b
-
symmetricDifference
public static <T> Set<T> symmetricDifference(Set<T> a, Set<T> b)
Returns the symmetric set difference (union(complement(a,b),complement(b,a))) onaandb.- Type Parameters:
T- the value type- Parameters:
a- set ab- set b- Returns:
- the symmetric set difference
-
-