package de.axone.tools; import java.util.HashSet; import java.util.Set; public class Sets { public static <T> Set<T> union( Set<T> a, Set<T> b ){ HashSet<T> result = new HashSet<T>( a ); result.addAll( b ); return result; } public static <T> Set<T> intersection( Set<T> a, Set<T> b ){ HashSet<T> result = new HashSet<T>( a ); result.retainAll( b ); return result; } public static <T> Set<T> onlyInA( Set<T> a, Set<T> b ){ HashSet<T> result = new HashSet<T>( a ); result.removeAll( b ); return result; } public static <T> Set<T> onlyInB( Set<T> a, Set<T> b ){ return onlyInA( b, a ); } }