Class IntRangeSet

All Implemented Interfaces:
Cloneable, Iterable<Integer>, Collection<Integer>, NavigableSet<Integer>, Set<Integer>, SortedSet<Integer>, IntOrderedIterable

public class IntRangeSet extends AbstractSet<Integer> implements NavigableSet<Integer>, IntOrderedIterable, Cloneable
A Set implementation based on ordered and disjoint integer ranges.

This set is optimized for integer sets where ranges of consecutive integers are common. Instead of storing individual integer values, it stores an ordered list of IntRange objects whose ranges do not overlap. The ranges() method can be used to get the list of ranges.

Since:
1.58
Version:
1.0
Author:
matt