You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by ap...@apache.org on 2007/12/06 16:00:16 UTC

svn commit: r601752 [3/3] - in /harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/util: TreeMap.java TreeSet.java

Modified: harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/util/TreeSet.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/util/TreeSet.java?rev=601752&r1=601751&r2=601752&view=diff
==============================================================================
--- harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/util/TreeSet.java (original)
+++ harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/util/TreeSet.java Thu Dec  6 07:00:16 2007
@@ -387,18 +387,10 @@
                 .readObject());
         int size = stream.readInt();
         if (size > 0) {
-            E key = (E) stream.readObject();
-            TreeMap.Entry<E, E> last = new TreeMap.Entry<E, E>(key, key);
-            map.root = last;
-            map.size = 1;
-            for (int i = 1; i < size; i++) {
-                key = (E) stream.readObject();
-                TreeMap.Entry<E, E> x = new TreeMap.Entry<E, E>(key, key);
-                x.parent = last;
-                last.right = x;
-                map.size++;
-                map.balance(x);
-                last = x;
+            TreeMap.Node<E,E> lastNode = null;
+            for(int i=0; i<size; i++) {
+                E elem = (E)stream.readObject();
+                lastNode = map.addToLast(lastNode,elem,elem);
             }
         }
         backingMap = map;