import java.util.Arrays;
import java.util.Collections;
public class chongzai {
public static void main(String[] args) {
//Arrays.sort(a,Collections.reverseOrder())不支持基本类型(int,double,char等),如果是int型需要改成Integer,float要改成Float。
Integer[] a = { 2, 3, 4, 1, 0, 6, 5};
//利用Collections.reverseOrder()方法:
Arrays.sort(a, Collections.reverseOrder());
int[] res = new int[a.length];
for (int i = 0; i < a.length; i++) {
res[i] = Integer.valueOf(a[i]);
}
for (int j = 0; j < res.length; j++) {
System.out.println(res[j] + " ");
}
}
}
// 自定义规则排序:String类型的[a,b]=["20","3"]
// 那么a+b="203",b+a="320" 因为两者位数一样我们可以用字典序去比较实际大小
// 显然这里字典序大的实际整数上会更大,当全局满足该性质就整体最大(贪心) 证明略
Arrays.sort(strs, (a, b) -> (b + a).compareTo(a + b));