Author: toad
Date: 2006-09-05 12:58:08 +0000 (Tue, 05 Sep 2006)
New Revision: 10392

Modified:
   trunk/freenet/src/freenet/support/SimpleFieldSet.java
Log:
Simplify writeToOrdered()

Modified: trunk/freenet/src/freenet/support/SimpleFieldSet.java
===================================================================
--- trunk/freenet/src/freenet/support/SimpleFieldSet.java       2006-09-05 
12:15:40 UTC (rev 10391)
+++ trunk/freenet/src/freenet/support/SimpleFieldSet.java       2006-09-05 
12:58:08 UTC (rev 10392)
@@ -261,32 +261,21 @@
        }

     synchronized void writeToOrdered(Writer w, String prefix, boolean 
noEndMarker) throws IOException {
-       Object[] objects = values.keySet().toArray();
-       String[] orderedValues = new String[values.size()];
+       String[] keys = (String[]) values.keySet().toArray();
        int i=0;

-       // Stringify
-       for(i=0; i < values.size(); i++)
-               orderedValues[i] = objects[i].toString();
-       
        // Sort
-       Arrays.sort(orderedValues);
+       Arrays.sort(keys);

        // Output
-       for(i=0; i < orderedValues.length; i++)
-               w.write(prefix+orderedValues[i]+'='+get(orderedValues[i])+'\n');
+       for(i=0; i < keys.length; i++)
+               w.write(prefix+keys[i]+'='+get(keys[i])+'\n');

        if(subsets != null) {
-               objects = subsets.keySet().toArray();
-               String[] orderedPrefixes = new String[subsets.size()];
+               String[] orderedPrefixes = (String[]) 
subsets.keySet().toArray();
+               // Sort
+               Arrays.sort(orderedPrefixes);

-               // Stringify
-               for(i=0; i < subsets.size(); i++)
-                       orderedPrefixes[i] = objects[i].toString();
-               
-               // Sort
-               Arrays.sort(orderedPrefixes);
-               
                for(i=0; i < orderedPrefixes.length; i++) {
                        SimpleFieldSet subset = subset(orderedPrefixes[i]);
                        if(subset == null) throw new NullPointerException();


Reply via email to