色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:3日期: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)文章:
主站蜘蛛池模板: 亚洲人成影院在线高清 | 国产三级国产精品国产国在线观看 | 欧美成人一区二区 | 91亚洲精品久久91 | 久99频这里只精品23热 视频 | 手机看片福利视频 | 国产亚洲精品久久久久久久 | 欧美国产在线视频 | 男女福利视频 | 香蕉视频亚洲一级 | 日本精品久久久久久久久免费 | 九色愉拍自拍 | 国产中文在线视频 | 久草视频资源站 | 波多野结衣一区在线观看 | 欧美在线香蕉在线现视频 | 97视频在线视频 | 国产精品爱久久久久久久三级 | 真实国产乱子伦高清 | 精品国产免费人成高清 | 鲁老汉精品视频在线观看 | 91精品国产91热久久p | 国模肉肉人体大尺度啪啪 | 成人18网站| 欧美性性性性性色大片免费的 | 国产视频在线免费观看 | 欧美久| 国产一区二区三区高清视频 | 国产成人在线小视频 | 亚洲影院中文字幕 | 男人在线网址 | 欧美视频在线观在线看 | 成人合集大片bd高清在线观看 | 香蕉tv亚洲专区在线观看 | 亚洲精品国产第一区第二区国 | 久久精品一区二区免费看 | 久久久999国产精品 久久久99精品免费观看 | 久久久这里只有精品免费 | 欧美aaa大片 | 亚洲欧美日韩高清 | 欧美一区二区三区视视频 |