edu.stanford.nlp.util
Class Sets

java.lang.Object
  extended by edu.stanford.nlp.util.Sets

public class Sets
extends java.lang.Object

Utilities for sets.

Author:
Roger Levy, Bill MacCartney

Method Summary
static
<E,F> java.util.Set<Pair<E,F>>
cross(java.util.Set<E> s1, java.util.Set<F> s2)
          Returns the set cross product of s1 and s2, as Pairs
static
<E> java.util.Set<E>
diff(java.util.Set<E> s1, java.util.Set<E> s2)
          Returns the difference of sets s1 and s2.
static
<E> java.util.Set<E>
intersection(java.util.Set<E> s1, java.util.Set<E> s2)
          Returns the intersection of sets s1 and s2.
static void main(java.lang.String[] args)
           
static
<E> java.util.Set<java.util.Set<E>>
powerSet(java.util.Set<E> s)
          Returns the powerset (the set of all subsets) of set s.
static
<E> java.util.Set<E>
union(java.util.Set<E> s1, java.util.Set<E> s2)
          Returns the union of sets s1 and s2.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

cross

public static <E,F> java.util.Set<Pair<E,F>> cross(java.util.Set<E> s1,
                                                   java.util.Set<F> s2)
Returns the set cross product of s1 and s2, as Pairs


diff

public static <E> java.util.Set<E> diff(java.util.Set<E> s1,
                                        java.util.Set<E> s2)
Returns the difference of sets s1 and s2.


union

public static <E> java.util.Set<E> union(java.util.Set<E> s1,
                                         java.util.Set<E> s2)
Returns the union of sets s1 and s2.


intersection

public static <E> java.util.Set<E> intersection(java.util.Set<E> s1,
                                                java.util.Set<E> s2)
Returns the intersection of sets s1 and s2.


powerSet

public static <E> java.util.Set<java.util.Set<E>> powerSet(java.util.Set<E> s)
Returns the powerset (the set of all subsets) of set s.


main

public static void main(java.lang.String[] args)


Stanford NLP Group