首页 > 代码库 > 8、数组排序和复制数组

8、数组排序和复制数组

package com.xxx.xxx;import java.util.Arrays;public class demo9 {    /**     * 1、数组排序         * 1.1、        Arrays.sort(Object)    排序算法是根据字典进行排序,数字排在字母前面,大写字母排在小写字母后面     * 2、复制数组     * 2.1、         Arrays.copyOf(arr, int newlength)     * 2.2、        Arrays.copyOfRange(arr, int fromIndex, int toIndex)     *      * @param args     */    public static void main(String[] args) {        //    1.1、数组排序        /**         * Arrays.sort(Object)         * 排序算法是根据字典进行排序,数字排在字母前面,大写字母排在小写字母后面         */        int arr[] = new int[]{23,42,12,8};    //声明数组        Arrays.sort(arr);    //将数组进行排序        for(int i=0;i<arr.length;i++){            System.out.println("arr["+i+"]排序后进行输出为:"+arr[i]+" ");        }                System.out.println("\n------------------------\n");        // 2.1、复制数组        /**         * Arrays.copyOf(arr, int newlength)         * arr 要进行复制的数组         * newlength int型常量,指复制后新数组的长度         * 如果大于原来的数组,用0进行填充         * (整形数组用0填充) (char型数组用null填充)         * 如果复制后的数组长度小于数组arr的长度,则会从数组 arr 的而第一个元素开始截取到满足新数组长度为止         */        int arr2[] = new int[]{3,2,12,58};    //定义数组        int newarr2[] = Arrays.copyOf(arr2, 5); //复制数组 arr2[]        for(int i=0;i<arr2.length;i++){            System.out.println("arr2["+i+"]排序后进行输出为:"+newarr2[i]); //将新数组输出        }                        System.out.println("\n------------------------\n");                // 2.2、复制数组        /**         * Arrays.copyOfRange(arr, int fromIndex, int toIndex)         * arr    要进行复制的数组对象         * fromIndex 指定开始复制数组的索引位置,必须在0至整个数组的长度之间         * toIndex 要复制数组的最后索引位置,可大于 数组arr 的长度         */        int arr3[] = new int[]{3,2,12,58};    //定义数组        // 从 0 开始,复制  2 位        int newarr3[] = Arrays.copyOfRange(arr3, 0, 2); //复制数组 arr3[]        for(int i=0;i<arr3.length;i++){            System.out.print(newarr3[i]+" "); //将新数组输出        }                System.out.println("\n------------------------\n");                    }}

 

8、数组排序和复制数组