Interface IntSet

All Known Implementing Classes:
BitSet, IntervalSet

public interface IntSet
A generic set of ints that has an efficient implementation, BitSet, which is a compressed bitset and is useful for ints that are small, for example less than 500 or so, and w/o many ranges. For ranges with large values like unicode char sets, this is not very efficient. Consider using IntervalSet. Not all methods in IntervalSet are implemented.
See Also:
  • Method Details

    • add

      void add(int el)
      Add an element to the set
    • addAll

      void addAll(IntSet set)
      Add all elements from incoming set to this set. Can limit to set of its own type.
    • and

      IntSet and(IntSet a)
      Return the intersection of this set with the argument, creating a new set.
    • complement

      IntSet complement(IntSet elements)
    • or

      IntSet or(IntSet a)
    • subtract

      IntSet subtract(IntSet a)
    • size

      int size()
      Return the size of this set (not the underlying implementation's allocated memory size, for example).
    • isNil

      boolean isNil()
    • equals

      boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getSingleElement

      int getSingleElement()
    • member

      boolean member(int el)
    • remove

      void remove(int el)
      remove this element from this set
    • toList

      List<Integer> toList()
    • toString

      String toString()
      Overrides:
      toString in class Object
    • toString

      String toString(Grammar g)