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
 
 
 - 
 
 -