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

View File

@@ -690,7 +690,7 @@ public class LongDict {
}
@Override
public float compare(int a, int b) {
public int compare(int a, int b) {
long diff = 0;
if (useKeys) {
diff = keys[a].compareToIgnoreCase(keys[b]);
@@ -703,7 +703,13 @@ public class LongDict {
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