Java sort + cmp 自定义排序

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 cmp = new Comparator() {
			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);
	}
}

 

你可能感兴趣的:(java课堂笔记)