栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

数组扩容的三种方式(含代码)笔试题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数组扩容的三种方式(含代码)笔试题

  • 第一种
int[] arr1 = new int[5];    //原数组
        int[] arr2 = new int[arr1.length * 2];      //新数组 扩容两倍
        for (int i = 0; i < arr1.length; i++) {
            arr2[i] = arr1[i]; //复制操作,将原数组中的内容拿出来放到新数组中
        }

        arr2[6] =4;//按照下标插入
        
        System.out.println(arr2.length);  //10
  • 第二种copyof
    使用java的util包的Arrays类的copyOf(原数组名,新数组长度)方法来进行复制
int[] arr1 = new int[5];
        
        //调用copyOf,注意参数说明 建议在原来的基础上添加arr1.length+3
        arr1 = Arrays.copyOf(arr1, 8); 
        System.out.println(arr1.length); //8
  • 第三种
 int[] arr2=new int[arr1.length*2]
        System.arraycopy(原数组名,起始下标,新数组名,起始下标,复制长度);

一般笔试的时候关于数组的问题,就会让写一个扩容的例子,或者排序。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/397233.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号