change Sort to use int for comparisons for accuracy, add DoubleDict and DoubleList

This commit is contained in:
Ben Fry
2018-04-24 17:48:25 -04:00
parent 664f1dd33e
commit 36607cf2d2
13 changed files with 1769 additions and 19 deletions
+8 -2
View File
@@ -734,7 +734,7 @@ public class FloatDict {
}
@Override
public float compare(int a, int b) {
public int compare(int a, int b) {
float diff = 0;
if (useKeys) {
diff = keys[a].compareToIgnoreCase(keys[b]);
@@ -747,7 +747,13 @@ public class FloatDict {
diff = keys[a].compareToIgnoreCase(keys[b]);
}
}
return reverse ? -diff : diff;
if (diff == 0) {
return 0;
} else if (reverse) {
return diff < 0 ? 1 : -1;
} else {
return diff < 0 ? -1 : 1;
}
}
@Override