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
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclear()final booleancontainsKey(int key) final booleancontainsValue(int o) copy()final intget(int key) final intgetFirst()final booleanisEmpty()iterator()final int[]keySet()voidDebugging aid.final booleanput(int key, int el) Insert an object with a given key into the tree.final intremove(int key) Delete the node with the given key from the tree, if it exists.final intsize()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. SeeIntRBTArrayfor 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 anIntRBTArrayobject.- 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 certainoffsetposition in a different array.- Returns:
- The resulting array representation.
-
copy
-