Java定义cmp对象进行sort排序:
1.排序对象必须是封装类而不能是基本数据类型;
2.调用Arrays.sort(a, b, c, d)进行排序,a为数组,b、c为范围,d为你定义的cmp;
3.定义的cmp对象需要重写Comparator<>类的compare方法;
Code(晚上的版本很多,我这里写的是最简练,最实用的):
import java.util.*;
public class Main
{
static Integer []A = null;
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
Comparator<Integer> cmp = new Comparator<Integer>() {
public int compare(Integer a, Integer b) {
return a - b;
}
};
int n = in.nextInt();
A = new Integer [n];
for (int i = 0; i < n; i++) A[i] = in.nextInt();
Arrays.sort(A, 0, n, cmp);
for (Integer i : A) System.out.println(i);
}
}