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:
    BitSet, IntervalSet
    • Method Detail

      • 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.
      • 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​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • getSingleElement

        int getSingleElement()
      • member

        boolean member​(int el)
      • remove

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

        java.util.List<java.lang.Integer> toList()
      • toString

        java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toString

        java.lang.String toString​(Grammar g)