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


    1. 由大到小排序;

    2. 对象数组排序;

    1. 由大到小排序;

    注意:必需是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;
    	}
    }
    

      

    2. 对象数组排序

    import java.util.Arrays;
    import java.util.Comparator;
    
    public class Main1 {
    	public static void main(String[] args) {
    		man[] mans = new man[3];
    		mans[0] = new man(1);
    		mans[1] = new man(222);
    		mans[2] = new man(5);
    
    		Comparator<man> cmp = new My_Comparator ();
    		  Arrays.sort(mans, cmp);
    		  for(man i : mans) {
    			  System.out.println(i.a);
    		  }
    	}
    }
    class My_Comparator  implements Comparator<man>{
    	@Override
    	public int compare(man o1, man o2) {
    		return o2.a - o1.a;
    	}
    }
    class man{
    	public int a;
    	man(int x){
    		this.a = x;
    	}
    }
    

      

  • 相关阅读:
    企业财务分析一头雾水?有了这个财务报表工具,问题一键解决
    解决wamp 3.0.6 访问路径出现 403 错误
    解决wamp 3.0.6 访问路径出现 403 错误
    解决wamp 3.0.6 访问路径出现 403 错误
    区间树
    区间树
    区间树
    区间树
    阿里云弹性裸金属服务器-神龙架构(X-Dragon)揭秘
    阿里云弹性裸金属服务器-神龙架构(X-Dragon)揭秘
  • 原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/10453479.html
Copyright © 2020-2023  润新知