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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java封裝數(shù)組之添加元素操作實(shí)例分析

瀏覽:6日期:2022-09-04 17:42:21

本文實(shí)例講述了Java封裝數(shù)組之添加元素操作。分享給大家供大家參考,具體如下:

在上一小節(jié)中,我們對(duì)數(shù)組進(jìn)行了一個(gè)基本的封裝,該小節(jié)中,我們?cè)谏弦淮位A(chǔ)上,新增往數(shù)組添加元素的方法:

1.向所有元素后添加一個(gè)元素

思路:

(1)先判斷當(dāng)前數(shù)組容量是否已滿(mǎn),未滿(mǎn)則轉(zhuǎn)入(2),否則拋出異常

(2)在元素下標(biāo)為size的位置插入新元素

(3)維護(hù)我們的size值

//向所有元素后添加元素 public void addLast(int e) { if (size == data.length) throw new IllegalArgumentException('數(shù)組已滿(mǎn)'); data[size] = e; size++; }

2.在指定index位置插入一個(gè)新元素

思路:

(1)先判斷當(dāng)前數(shù)組容量是否已滿(mǎn),未滿(mǎn)則轉(zhuǎn)入(2),否則拋出異常

(2)判斷當(dāng)前需要插入值的位置是否合理,合理則轉(zhuǎn)入(3),否則拋出位置不合法異常

(3)將index之后的元素依次往后移動(dòng)一位,然后將新元素插入到index位置

(4)維護(hù)我們的size值

//在第index個(gè)位置插入一個(gè)新元素 public void add(int index, int e) { //(1)先判斷當(dāng)前數(shù)組容量是否已滿(mǎn),未滿(mǎn)則轉(zhuǎn)入(2),否則拋出異常 if (size == data.length) throw new IllegalArgumentException('數(shù)組已滿(mǎn)'); //(2)判斷當(dāng)前需要插入值的位置是否合理,合理則轉(zhuǎn)入(3),否則拋出位置不合法異常 if (index < 0 || index > size) throw new IllegalArgumentException('您選擇的位置不合法'); //將index位置之后的元素往后依次移動(dòng)一位 for (int i = size - 1; i >= index; i--) { //(3)將index之后的元素依次往后移動(dòng)一位,然后將新元素插入到index位置 data[i + 1] = data[i]; } data[index] = e; //(4)維護(hù)size值 size++; }

通過(guò)對(duì)在指定index位置插入一個(gè)新元素方法的編寫(xiě),此時(shí)我們可以很輕松的編寫(xiě)出在所有元素之前添加一個(gè)新元素,

3.在所有元素之前添加一個(gè)新元素

//在所有元素之前添加一個(gè)新元素 public void addFirst(int e) { add(0, e);//0表示第一個(gè)位置 }

我們還可以對(duì)在本節(jié)剛開(kāi)始編寫(xiě)的第一個(gè)方法進(jìn)行改寫(xiě),改寫(xiě)如下:

//向所有元素后添加元素 public void addLast(int e) { add(size, e);//size表示此時(shí)的最后一個(gè)元素 }

到此我們對(duì)如何在數(shù)組中添加一個(gè)元素有了基本的認(rèn)識(shí),在下一節(jié)中我們就如何在數(shù)組中查詢(xún)?cè)睾托薷脑剡M(jìn)行學(xué)習(xí)。

若你感興趣,關(guān)注我,我們一起學(xué)習(xí)~~~~

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Java數(shù)組操作技巧總結(jié)》、《Java字符與字符串操作技巧總結(jié)》、《Java數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》及《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 合肥白癜风医院_[治疗白癜风]哪家好_合肥北大白癜风医院 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 网站建设-临朐爱采购-抖音运营-山东兆通网络科技 | 千斤顶,液压千斤顶-力良企业,专业的液压千斤顶制造商,shliliang.com | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 工业废水处理|污水处理厂|废水治理设备工程技术公司-苏州瑞美迪 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | QQ房产导航-免费收录优秀房地产网站_房地产信息网 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 六自由度平台_六自由度运动平台_三自由度摇摆台—南京全控科技 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 板材品牌-中国胶合板行业十大品牌-环保板材-上海声达板材 | 求是网 - 思想建党 理论强党 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 |