r01f.types.collections
Class SetOperations<T>

java.lang.Object
  extended by r01f.types.collections.SetOperations<T>

public class SetOperations<T>
extends java.lang.Object


Nested Class Summary
private  class SetOperations.InSetPredicate
           
 class SetOperations.SetView<E>
          An unmodifiable view of a set which may be backed by other sets; this view will change as the backing sets do.
 
Field Summary
(package private)  java.util.Comparator<? super T> _comparator
           
(package private)  java.util.Set<T>[] _sets
           
 
Constructor Summary
SetOperations(java.util.Set<T>... sets)
           
 
Method Summary
private  SetOperations.SetView<T> _intersection(java.util.Set<T> set1, java.util.Set<T> set2)
           
private  SetOperations.SetView<T> _union(java.util.Set<T> set1, java.util.Set<T> set2)
           
 java.util.Set<T> difference()
          Obtiene la diferencia de todos los conjuntos: aquellos elementos que NO son comunes
 java.util.Set<T> intersection()
          Obtiene la interseccion de todos los conjuntos: aquellos elementos que son comunes a todos ellos
 java.util.Set<T> union()
          Obtiene la union de todos los conjuntos: un conjunto con los elementos de todos los demas pero sin repetir
 SetOperations<T> usingComparator(java.util.Comparator<T> comp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_sets

java.util.Set<T>[] _sets

_comparator

java.util.Comparator<? super T> _comparator
Constructor Detail

SetOperations

public SetOperations(java.util.Set<T>... sets)
Method Detail

usingComparator

public SetOperations<T> usingComparator(java.util.Comparator<T> comp)

intersection

public java.util.Set<T> intersection()
Obtiene la interseccion de todos los conjuntos: aquellos elementos que son comunes a todos ellos

Returns:

union

public java.util.Set<T> union()
Obtiene la union de todos los conjuntos: un conjunto con los elementos de todos los demas pero sin repetir

Returns:

difference

public java.util.Set<T> difference()
Obtiene la diferencia de todos los conjuntos: aquellos elementos que NO son comunes

Returns:

_intersection

private SetOperations.SetView<T> _intersection(java.util.Set<T> set1,
                                               java.util.Set<T> set2)

_union

private SetOperations.SetView<T> _union(java.util.Set<T> set1,
                                        java.util.Set<T> set2)