Class XComparisonUtils

    • Method Detail

      • comparingInStages

        @SafeVarargs
        public static <T> Comparator<T> comparingInStages​(Comparator<T>... stages)
        Creates a comparator that compares items in stages. Compared to building the comparator via Comparator.thenComparing(Comparator), this method better support type parameter inference.
        Type Parameters:
        T - Type of the items.
        Parameters:
        stages - Stages by which to compare.
        Returns:
        A comparator that compares first by the first comparator, then by the second comparator if they are equal, then by the third comparator etc.