电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

數組在java中的擴容的實例方法

瀏覽:3日期:2022-08-17 15:52:43

在使用數組的時候,因為大小的限制,難免會出現不夠用的現象。直接給數據對象擴容是不可行的,這時候就需要我們找尋一些其他的方法。本篇先為大家簡單分析擴容的原理,然后創建一個數組供大家使用,最后提供兩種數組擴容方法:for循環Arrays,下面一起來看具體的操作。

1.擴容的原理

(1)Java數組對象的大小是固定不變的,數組對象是不可擴容的。

(2)利用數組復制方法可以變通的實現數組擴容。

(3)System.arraycopy()可以復制數組。

(4)Arrays.copyOf()可以簡便的創建數組副本。

(5)創建數組副本的同時將數組長度增加就變通的實現了數組的擴容。

2.先創建數組

import java.util.Arrays;//數組的擴容示例public class Test {public static void main(String [] args){//創建一個原始數組,并做好初始化。// int [] arry = {1,3,5,7,9};int arry[] =new int[]{1,3,5,7,9};int arry1[]=new int[7];//新建一個新數組這里的7=arry.length+需要擴容的長度System.out.println('打印原始數組的長度為:'+arry.length);System.out.println('打印新數組的長度為:'+arry1.length);//驗證該數組有沒有創建完成,可以獲取一下數組元素看看能不能成功。// System.out.println(arry[1]);//把從舊數組中獲取的數據一個一個的存到新的數組里面去,并新增兩個數:11,13。//如何把數據存到數組里面去,使用arry1[0]=1;/*

3.方法一:循環遍歷原始數組arry,長度是固定的,所以用for循環。

//1、先完成復制數組for(int i=0;i<arry.length;i++){arry1[i] = arry[i];}//2、再完成賦值插入操作,即已完成數組的擴容操作。arry1[5]=11;arry1[6]=13;System.out.println('新數組為:'+arry1[5]);System.out.println('新數組為:'+arry1[6]);*//*

4.方法二:使用java的util包的Arrays類的copyOf(原數組名,新數組長度)方法來進行復制。

arry1 = Arrays.copyOf(arry,arry.length+2);arry1[5] = 11;arry1[6] = 13;System.out.println('新數組為:'+arry1[5]);System.out.println('新數組為:'+arry1[6]);

以上就是數組在java中的擴容方法,這兩種方法相對新手而言,是非常容易實現擴容的。

相關實例擴展:

import java.util.Arrays;public class HelloWorld {public static void main(String[] args){//Scanner s = new Scanner(System.in);//System.out.println('請輸入一個數字');//int num = s.nextInt();int []a = {1,2,3,4,5};int []b = new int[a.length] ;//1、源數組//2、源數組的哪個位置開始//3、目標數組//4、目標數組的哪個位置開始存放//5、拷貝幾個//System.arraycopy(a, 0, b, 0, a.length);//Demoe.PrintArray(b);//擴容--->擴容了一倍//a = Arrays.copyOf(a, 2*a.length) ;//Demoe.PrintArray(a);a = insertArray(a , 3 , 100) ;//打印數組System.out.println(Arrays.toString(a));}//寫一個函數,向整數數組的任意pos位置插入一個元素valuepublic static int[] insertArray(int []a , int pos , int value){if(pos < 0 || pos > a.length + 1) //索引下標不對,直接返回源數組 return a ;//放入一個元素,先擴容,后復制a = Arrays.copyOf(a, a.length+1) ;for(int i = a.length - 1 ; i > pos ; i--){a[i] = a[i-1] ; //后移動}a[pos] = value ;return a ;}}

到此這篇關于數組在java中的擴容的實例方法的文章就介紹到這了,更多相關數組在java中的擴容方法淺析內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 精密交叉滚子轴承厂家,转盘轴承,YRT转台轴承-洛阳千协轴承 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 溶氧传感器-pH传感器|哈美顿(hamilton) | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 万家财经_财经新闻_在线财经资讯网 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 陕西自考报名_陕西自学考试网 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 干洗店加盟_洗衣店加盟_干洗店设备-伊蔻干洗「武汉总部」 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 福建自考_福建自学考试网 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 加热制冷恒温循环器-加热制冷循环油浴-杭州庚雨仪器有限公司 | 魔方网-培训咨询服务平台 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 合金ICP光谱仪(磁性材料,工业废水)-百科 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 无线对讲-无线对讲系统解决方案-重庆畅博通信 | uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 快速卷帘门_硬质快速卷帘门-西朗门业 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 郑州墨香品牌设计公司|品牌全案VI设计公司 |