TreeMap.java (root): Don't initialize.

2004-09-21  Mark Wielaard  <mark@klomp.org>

	* java/util/TreeMap.java (root): Don't initialize.
	(TreeMap(Comparator)): Call fabricateTree(0).
	(fabricateTree): Initialize root and size when count is 0.

From-SVN: r87811
This commit is contained in:
Mark Wielaard 2004-09-21 18:27:30 +02:00 committed by Andreas Tobler
parent d211a298ce
commit d23cb2291b
1 changed files with 7 additions and 2 deletions

View File

@ -130,7 +130,7 @@ public class TreeMap extends AbstractMap
/**
* The root node of this TreeMap.
*/
private transient Node root = nil;
private transient Node root;
/**
* The size of this TreeMap. Package visible for use by nested classes.
@ -213,6 +213,7 @@ public class TreeMap extends AbstractMap
public TreeMap(Comparator c)
{
comparator = c;
fabricateTree(0);
}
/**
@ -851,7 +852,11 @@ public class TreeMap extends AbstractMap
private void fabricateTree(final int count)
{
if (count == 0)
return;
{
root = nil;
size = 0;
return;
}
// We color every row of nodes black, except for the overflow nodes.
// I believe that this is the optimal arrangement. We construct the tree