@@ -149,8 +149,8 @@ public Iterator<String> iterator() {
149149 }
150150 };
151151 }
152-
153-
152+
153+
154154 // Use this to iterate when you want to be able to remove elements along the way
155155 public Iterator <String > keyIterator () {
156156 return new Iterator <String >() {
@@ -211,8 +211,8 @@ public Iterator<Float> iterator() {
211211 }
212212 };
213213 }
214-
215-
214+
215+
216216 public Iterator <Float > valueIterator () {
217217 return new Iterator <Float >() {
218218 int index = -1 ;
@@ -370,7 +370,7 @@ private void checkMinMax(String functionName) {
370370 public int minIndex () {
371371 //checkMinMax("minIndex");
372372 if (count == 0 ) return -1 ;
373-
373+
374374 // Will still return NaN if there are 1 or more entries, and they're all NaN
375375 float m = Float .NaN ;
376376 int mi = -1 ;
@@ -592,7 +592,7 @@ public void sortValuesReverse(boolean stable) {
592592 }
593593
594594
595- protected void sortImpl (final boolean useKeys , final boolean reverse ,
595+ protected void sortImpl (final boolean useKeys , final boolean reverse ,
596596 final boolean stable ) {
597597 Sort s = new Sort () {
598598 @ Override
@@ -704,17 +704,20 @@ public void write(PrintWriter writer) {
704704 }
705705
706706
707+ /**
708+ * Return this dictionary as a String in JSON format.
709+ */
710+ public String toJSON () {
711+ StringList items = new StringList ();
712+ for (int i = 0 ; i < count ; i ++) {
713+ items .append (JSONObject .quote (keys [i ])+ ": " + values [i ]);
714+ }
715+ return "{ " + items .join (", " ) + " }" ;
716+ }
717+
718+
707719 @ Override
708720 public String toString () {
709- StringBuilder sb = new StringBuilder ();
710- sb .append (getClass ().getSimpleName () + " size=" + size () + " { " );
711- for (int i = 0 ; i < size (); i ++) {
712- if (i != 0 ) {
713- sb .append (", " );
714- }
715- sb .append ("\" " + keys [i ] + "\" : " + values [i ]);
716- }
717- sb .append (" }" );
718- return sb .toString ();
721+ return getClass ().getSimpleName () + " size=" + size () + " " + toJSON ();
719722 }
720723}
0 commit comments