Java数组扩容实例代码-创新互联

在写程序的过程中,我们常常会碰见数组空间不够用的情况,比如我已经初始化了一个数组int []a = {1,2,3,4,5,6,7,8,9,10} ;这时,我想往数组下标3的位置插入一个元素,该怎么做?用C语言实现太难了吧,需要调用memcpy函数要一个一个偏,但是在java中就不用那么麻烦了,有种叫数组的扩容方式,轻松实现。来看看代码:

成都创新互联公司"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!成都创新互联公司具备承接各种类型的网站建设、成都网站建设项目的能力。经过十多年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。
public class HelloWorld { 
  public static void main(String[] args){ 
  // Scanner s = new Scanner(System.in); 
  // System.out.println("请输入一个数字"); 
  // int num = s.nextInt(); 
    //这个数组下标只能到9 
    int []a = {1,2,3,4,5,6,7,8,9,10}; 
    //先扩容 
    int []b = Getarray(a,3,100); 
    Demoe.PrintArray(b); 
     
  } 
  //案例:有一个数组已经初始化完毕,现向其下标3插入一个元素100 
  public static int[] Getarray(int []a , int index , int num){ 
    int src_array_length = a.length ;  
    int []b = new int[src_array_length+1] ; 
    for(int i = 0 ; i < a.length ; i++){ 
      b[i] = a[i] ;  
    } 
    a = b ; //如果还想使用a,使得a指向b 
    //接下来从最后一个元素开始,将最后一个元素的前面一个元素拷贝到最后一个 
    //以此类推 
    for(int i = a.length - 1 ; i > index ; i--){ 
      a[i] = a[i-1]; 
    } 
    //别忘了,将要插入的元素插入到对应的数组坐标 
    a[index] = num ; 
    return a ; 
  } 
} 

分享文章:Java数组扩容实例代码-创新互联
链接分享:http://myzitong.com/article/ihgsg.html