zoukankan      html  css  js  c++  java
  • 三种拷贝数组的方式

    一和二利用的是java函数库里面的函数来进行数组的拷贝

    第二种虽然是利用函数库但是也需要自己建立以一个新的函数

    第三种是建立一个新的数组挨个赋值

    package day10_01_Review;
    import java.util.Arrays;
    /*
     * 数组的扩容
     * 三种方式
     */
    public class ArraysDilatation {
        public static void main(String[] args){
            int[] arr = {4,5,8,10};
            //利用util包里面的Arrays类的copyOf方法
            int[] d = Arrays.copyOf(arr,arr.length*3);
            int[] c = java.util.Arrays.copyOf(arr,arr.length*2);
            //方法三利用System的arraycopy方法
            //该方法里面的形参顺序 >需要拷贝的目标函数>目标函数起始下标>新的函数的>新的函数的下标>需要拷贝的数组中元素的个数
            int[] e = new int[arr.length*2];
            System.arraycopy(arr,0,e,2,arr.length);
            for(int j = 0;j < e.length;j++){
                System.out.print(e[j]+"	");
            }
        }    
        //方法二 利用创建新的数组 单个赋值给新数组
        static int[] dalitation(int[] arry){
            int[] b = new int[2*arry.length];
            for(int i = 0;i<arry.length;i++){
                b[i] = arry[i];
            }
            for(int j = 0;j < b.length;j++){
                System.out.print(b[j]+"	");
            }
            System.out.println();
            return b;
        }
        
    }
    以粮为纲全面发展
  • 相关阅读:
    http://www.jdon.com/jivejdon/thread/37340
    我的英语死在类似的问题上
    Linux之read命令使用
    SIP注册呼叫流程简介
    sh里的变量 $0 $1 $$ $#
    LTE 逻辑分层和接口协议
    LTE语音业务VOLTE
    shell编程——if语句 if z n f eq ne lt
    高通QXDM抓modem log
    LTE与VOLTE基础知识
  • 原文地址:https://www.cnblogs.com/alexliuf/p/13163866.html
Copyright © 2011-2022 走看看