数组排序和复制数组

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("
------------------------
");
        // 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("
------------------------
");
        
        // 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("
------------------------
");
        
        
    }

}
原文地址:https://www.cnblogs.com/spadd/p/4164501.html