• 技术文章 >java >java数组

    java Arrays排序的使用

    小妮浅浅小妮浅浅2021-02-01 10:27:48原创4464

    java数组中,我们已知Arrays能够对其进行有关的操作。就排序而言,需要用到其中的sort函数来解决。这里提供了sort的三种使用,分别是所有排序、部分排序和自定义排序。都能够对数组中的元素进行排序的作用。下面我们就这三种方法分别进行讲解,并带来部分sort函数排序的实例。

    1.Arrays.sort(int[] a)

    这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序。

    2.Arrays.sort(int[] a, int fromIndex, int toIndex)

    这种形式是对数组部分排序,也就是对数组a的下标从fromIndex到toIndex-1的元素排序,注意:下标为toIndex的元素不参与排序。

    3. public static <T> void sort(T[] a,int fromIndex, int toIndex, Comparator<? super T> c)

    用户可自定义排序。

    4. Sort实例

    package leetcode;
     
    import org.junit.Test;
    import java.util.Arrays;
    import java.util.Comparator;
     
    /**
     * @author zhangyu
     * @Description: Arrays.sort()可以使用内部的比较器进行比较,也可以自己定义比较器进行逆序排序
     * @date 2018/12/10 14:06
     **/
    public class ArraysSortTest2 {
        @Test
        public void testArraysSort() {
            Integer[] nums = {5, 2, 1, 3, 4, 9, 0, 7, 8, 6};
            Arrays.sort(nums, new Comparator<Integer>() {
                @Override
                public int compare(Integer a, Integer b) {
                    if (a > b) {
                        return -1;
                    } else if (a == b) {
                        return 0;
                    } else {
                        return 1;
                    }
                }
            });
        }
    }

    以上就是java中Arrays排序的使用,可以看出不同的元素排序范围,对应sort函数操作也是不同的。大家在进行java数组排序时,要注意元素范围的筛选。更多Java学习指路:java数组

    专题推荐:java arrays
    上一篇:递归在java二分查找的使用 下一篇:java Arrays.copyOf实现浅拷贝

    相关文章推荐

    • java数组的概念理解• java数组初始化方式• java数组内存的探究• java数组进行翻转的方法有哪些• java数组中有哪些面试题

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网