黑马程序员技术交流社区

标题: 数组扩充算法 [打印本页]

作者: guoyangpeng    时间: 2015-5-20 21:00
标题: 数组扩充算法

所谓数组的扩充,就是创建一个新数组,将原数组中的值复制到新数组中
package chp2;
public class TestArrayExpand{
        public static void main(String[]args){
                int[] a = {1,2,3,4};//数组的另一种表示方式,是数组的显式初始化
                a = expand3(a);
                System.out.println(a.length);
        }
        //数组扩充,第一种写法
        public static int[] expand1(int[] a){
                int[] b = new int[a.length * 2];
                for(int i = 0;i < a.length;i++){
                        b[i] = a[i];
                }
                return b;
        }
        //数组扩充,第二种写法
        public static int[] expand2(int[] a){
                int[] b = new int[a.length * 2];
                System.arraycopy(a,0,b,0,a.length);
                return b;
        }
        //数组扩充,第三种写法
        public static int[] expand3(int[] a){
                return java.util.Arrays.copyOf(a, a.length*2);
        }
}
作者: herojing    时间: 2015-5-20 21:13
写的还可以。。。
作者: 黑马生涯    时间: 2015-5-20 21:25
expend1是什么意思?不是expends吗?继承?
作者: niuapp    时间: 2015-5-20 21:41
数组的显式初始化,就是静态初始化吗
作者: ssc911361    时间: 2015-5-20 21:50
太牛了,大神呀!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2