Package org.apache.uima.internal.util
Class SortedIntSet
java.lang.Object
org.apache.uima.internal.util.SortedIntSet
A set of integers, maintained as a sorted array. Note that the actual array used to implement
this class grows in larger increments, so it is efficient to use this class even when doing lots
of insertions.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(int ele) Add element to set.booleancontains(int ele) intfind(int ele) Find position ofelein set.intget(int pos) Get element at position.int[]getArray()booleanremove(int ele) Remove element from set.voidintsize()Number of elements in set.int[]toArray()voidunion(SortedIntSet set)
-
Constructor Details
-
SortedIntSet
public SortedIntSet()Default constructor. -
SortedIntSet
public SortedIntSet(int[] array)
-
-
Method Details
-
find
public int find(int ele) Find position ofelein set.- Parameters:
ele- The element we're looking for.- Returns:
- The position, if found; a negative value, else. See
IntArrayUtils.binarySearch().
-
contains
public boolean contains(int ele) - Parameters:
ele- -- Returns:
trueiffeleis contained in the set.
-
add
public boolean add(int ele) Add element to set.- Parameters:
ele- -- Returns:
trueiffelewas not already contained in the set.
-
remove
public boolean remove(int ele) Remove element from set.- Parameters:
ele- -- Returns:
trueiffelewas actually contained in the set.
-
size
public int size()Number of elements in set.- Returns:
- Current number of elements in set.
-
get
public int get(int pos) Get element at position.- Parameters:
pos- Get element at this position.- Returns:
- The element at this position.
-
union
-
removeAll
public void removeAll() -
toArray
public int[] toArray() -
getArray
public int[] getArray()
-