Class IntRedBlackTree
java.lang.Object
org.apache.uima.internal.util.rb_trees.IntRedBlackTree
map<int, int%gt; uses separate objects (IntRBTNode) as nodes
See the
RedBlackTree
class. This is a
specialized instance with ints as elements.-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal void
clear()
final boolean
containsKey
(int key) final boolean
containsValue
(int o) copy()
final int
get
(int key) final int
getFirst()
final boolean
isEmpty()
iterator()
final int[]
keySet()
void
Debugging aid.final boolean
put
(int key, int el) Insert an object with a given key into the tree.final int
remove
(int key) Delete the node with the given key from the tree, if it exists.final int
size()
int[]
toArray
(int offset) Provides an array representation of the IntRedBlackTree.
-
Constructor Details
-
IntRedBlackTree
public IntRedBlackTree()Default constructor, does nothing.
-
-
Method Details
-
size
public final int size() -
clear
public final void clear() -
containsKey
public final boolean containsKey(int key) -
containsValue
public final boolean containsValue(int o) -
put
public final boolean put(int key, int el) Insert an object with a given key into the tree.- Parameters:
key
- The key under which the int is to be inserted.el
- The int to be inserted.- Returns:
true
, if the key was not in the tree;false
, if an element with that key was already in the tree. The old element is overwritten with the new one.
-
remove
Delete the node with the given key from the tree, if it exists.- Parameters:
key
- The key to be deleted.- Returns:
- -
- Throws:
NoSuchElementException
-
get
- Throws:
NoSuchElementException
-
isEmpty
public final boolean isEmpty() -
keySet
public final int[] keySet() -
getFirst
public final int getFirst() -
iterator
-
printKeys
public void printKeys()Debugging aid. -
toArray
public int[] toArray(int offset) Provides an array representation of the IntRedBlackTree. SeeIntRBTArray
for the memory layout of the array. Note that the red-black information is lost in the translation. The resulting array is only meant to be read, not grown. The array is meant as input to construct anIntRBTArray
object.- Parameters:
offset
- An offset for internal addressing. Ifoffset > 0
, the addresses generated for right daughters in two-daughter nodes are shifted to the right. This is useful if the resulting array will be copied to a certainoffset
position in a different array.- Returns:
- The resulting array representation.
-
copy
-