in src/main/java/org/apache/sling/xss/impl/status/XSSStatusService.java [88:106]
private static <K, V extends Number> Map<K, V> sortByNumericValue(Map<K, V> map) {
List<Map.Entry<K, V>> list = new ArrayList<>(map.entrySet());
list.sort((left, right) -> {
double leftNumber = left.getValue().doubleValue();
double rightNumber = right.getValue().doubleValue();
if (leftNumber < rightNumber) {
return -1;
} else if (leftNumber > rightNumber) {
return 1;
}
return 0;
});
Map<K, V> result = new LinkedHashMap<>();
for (Map.Entry<K, V> entry : list) {
result.put(entry.getKey(), entry.getValue());
}
return result;
}