public static <T> void bucketSort(final List<? extends T> c, final Comparator<? super T> cmp) {
        Array.bucketSort(c, cmp);
    }
public static < T > void bucketSort ( final List < ? extends T > c , final Comparator < ? super T > cmp ) { Array . bucketSort ( c , cmp ) ; }
Note: All the objects with same value will be replaced with first element with the same value.

@param c
@param cmp