• Arrays.sort()自定义排序的实现


    1. Arrays.sort(T[] a)是对数组元素按字典序进行升序排列

    import java.util.*;
    
    public class Main {
        public static void main(String[] args){
            Integer[] arr = {5,4,7,9,2,12,54,21,1};
            //升序
            Arrays.sort(arr);
            System.out.println(Arrays.toString(arr));
        }   
    }

    output: 

    [1, 2, 4, 5, 7, 9, 12, 21, 54]

    2. Arrays.sort(T[] a, Comparator<? Super T> c)用Comparator接口实现自定义排序规则

    import java.util.*;
    
    public class Main {
        public static void main(String[] args){
            Integer[] arr = {5,4,7,9,2,12,54,21,1};
            //降序
            Arrays.sort(arr, new Comparator<Integer>() {
                public int compare(Integer a, Integer b) {
                    return b-a;
                }
            });
            System.out.println(Arrays.toString(arr));    
        }   
    }

    output:

    [54, 21, 12, 9, 7, 5, 4, 2, 1]

    3. Arrays.sort(T[] a, int fromIndex, int toIndex)实现对数组中的一部分进行排序

     对数组a中,index属于[fromIndex, toIndex)的元素进行排序

     同样,Arrays.sort(T[] a, int fromIndex, int toIndex, Comparator<? Super T> c)可实现自定义排序规则

    import java.util.*;
    
    public class Main {
        public static void main(String[] args){
            Integer[] arr = {5,4,7,9,2,12,54,21,1};
            //局部排序-升序
            Arrays.sort(arr, 2, 7);
            System.out.println(Arrays.toString(arr));    
        }   
    }

    output:

    [5, 4, 2, 7, 9, 12, 54, 21, 1]

  • 相关阅读:
    实现控件的拖拽
    自定义控件——安卓旋转动画
    MD5简单实例
    TextView来实现跑马灯的效果
    Intent的简单使用
    SharedPreferences的封装
    ViewPager+fragment的使用
    安卓定时器
    2020重新出发,MySql基础,MySql视图&索引&存储过程&触发器
    2020重新出发,MySql基础,MySql表数据操作
  • 原文地址:https://www.cnblogs.com/macyzhang/p/9861302.html
Copyright © 2020-2023  润新知