• 技术文章 >java >java数组

    java Arrays排序的使用

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

    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实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    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学习网