37-Arrays.sort() 由大到小排序 和 对象数组排序

由大到小排序:

注意:必需是Integer 类型的数组!!!

方法一:

import java.util.Arrays;
import java.util.Comparator;

public class Main1 {
	public static void main(String[] args) {
		Integer [] array=new Integer[]{1,2,3,4,5};
		  
		   Arrays.sort(array, new  Comparator<Integer>() {
			   @Override
			   public int compare(Integer o1, Integer o2) {
				   return o2 - o1;
			   } 
		  });
		  for(Integer i : array) {
			  System.out.println(i);
		  }
	}
}

 

方法二:

import java.util.Arrays;
import java.util.Comparator;

public class Main1 {
	public static void main(String[] args) {
		Integer [] array=new Integer[]{1,2,3,4,5};
		  
		  Comparator<Integer> cmp = new Comparator<Integer>() {
			  public int compare(Integer a, Integer b) {
				  return b - a;
			  }
		  };
		  Arrays.sort(array, cmp);
		  for(Integer i : array) {
			  System.out.println(i);
		  }
	}
}

  

方法三:

import java.util.Arrays;
import java.util.Comparator;

public class Main1 {
	public static void main(String[] args) {
		Integer [] array=new Integer[]{1,2,3,4,5};
		  
		  Comparator<Integer> cmp = new My_Comparator ();
		  Arrays.sort(array, cmp);
		  for(Integer i : array) {
			  System.out.println(i);
		  }
	}
}
class My_Comparator  implements Comparator<Integer>{
	@Override
	public int compare(Integer o1, Integer o2) {
		return o2 - o1;
	}
}

  

猜你喜欢

转载自www.cnblogs.com/zhumengdexiaobai/p/10453479.html