编程语言
首页 > 编程语言> > java中数组操作,正序,逆序,子数组

java中数组操作,正序,逆序,子数组

作者:互联网

// 数组定义,初始化
        int[] array = new int[]{1, 2, 2, 1};
        int[] dest = new int[10];
        Integer[] soul = new Integer[]{10,3,1,5};

        // 获取子数组
        int[] subArray = Arrays.copyOf(array, 3);

        // 数组复制
        System.arraycopy(array, 0, dest, 0, 2);

        // 排序,Arrays.sort默认是升序排列
        Arrays.sort(array); // 默认升序
        
        // 编译错误,指定array order,但是指定排序的话必须是包装类型,不支持基本类型
        // Arrays.sort(array, Collections.reverseOrder());

        // 包装类型,降序排列
        Arrays.sort(soul, Collections.reverseOrder()); // 降序排列
        Arrays.sort(soul, (v1, v2) -> v2 - v1); // 使用lambda表达式设置排列顺序

 

注:Arrays.asList 可以将array转为list

标签:sort,正序,Arrays,int,数组,new,java,array
来源: https://www.cnblogs.com/mydesky2012/p/16445770.html