zoukankan      html  css  js  c++  java
  • 数组排序和复制数组

    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("
    ------------------------
    ");
            
            
        }
    
    }
  • 相关阅读:
    rails采用MongoDB感觉相当不错!
    LWC: 将VF页面显示在LWC中
    Salesforce: System.TypeException: Invalid integer: 2185340704
    Salesforce: Report没有权限访问
    Maven Archetype 多 Module 自定义代码脚手架
    2021年度总结
    [转摘]Lucene学习总结之一:全文检索的基本原理
    DataTable.Rows.Remove(row) 与 DataTable.Rows[i].Delete()区别
    Lucene.net根据Sort走到了不同的类处理
    调用腾讯QQ天气预报的JS代码
  • 原文地址:https://www.cnblogs.com/spadd/p/4164501.html
Copyright © 2011-2022 走看看