private static Map sortByNumericValue()

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;
    }