Java封裝數(shù)組實(shí)現(xiàn)在數(shù)組中查詢?cè)睾托薷脑夭僮魇纠?/h1>
瀏覽:2日期:2022-09-04 17:41:24
本文實(shí)例講述了Java封裝數(shù)組實(shí)現(xiàn)在數(shù)組中查詢?cè)睾托薷脑夭僮鳌7窒斫o大家供大家參考,具體如下:
前言:在上一小節(jié)中,我們已經(jīng)對(duì)如何往數(shù)組中添加一個(gè)元素的方法進(jìn)行了編寫(xiě),此節(jié)中我們就如何查詢出數(shù)組中元素與修改元素的方法進(jìn)行編寫(xiě)。
在數(shù)組中,數(shù)據(jù)是存儲(chǔ)在私有變量data中的,若我們想知道打印輸出一些關(guān)于data中數(shù)據(jù)相關(guān)信息,我們可以使用toString()方法,在java中,該方法需要每個(gè)類(lèi)自定義重寫(xiě)實(shí)現(xiàn),針對(duì)該類(lèi),自定義如下:
@Override public String toString() { StringBuilder res = new StringBuilder(); res.append(String.format('Array:size=%d, capacity=%dn', size, data.length)); res.append(’[’); for (int i = 0; i < size; i++) { res.append(data[i]); if (i != size - 1) {res.append(','); } } res.append(’]’); return res.toString(); }
@Override好處:
(1)幫助自己檢查是否正確的復(fù)寫(xiě)了父類(lèi)中已有的方法(2)訴讀代碼的人,這是一個(gè)復(fù)寫(xiě)的方法
1.獲取index索引位置的元素
//獲取index索引位置的元素 int get(int index) { //(1)判斷當(dāng)前需要插入值的位置是否合理,合理則轉(zhuǎn)入(2),否則拋出位置不合法異常 if (index < 0 || index > size) throw new IllegalArgumentException('您選擇的位置不合法');//(2)返回索引index對(duì)應(yīng)的值 return data[index]; }
2.獲取最后一個(gè)元素
//獲取最后一個(gè)元素 int getLast() { return get(size - 1); }
3.獲取第一個(gè)元素
//獲取第一個(gè)元素 int getFirst() { return get(0); }
4.修改index索引位置的元素為e
//修改index索引位置的元素為e void set(int index, int e) { //(1)判斷當(dāng)前需要插入值的位置是否合理,合理則轉(zhuǎn)入(2),否則拋出位置不合法異常 if (index < 0 || index > size) throw new IllegalArgumentException('您選擇的位置不合法'); //(2)修改索引index對(duì)應(yīng)的值 data[index] = e; }
此小節(jié)比較簡(jiǎn)單,其核心還是針對(duì)我們封裝的私用變量data進(jìn)行操作。
喜歡就趕快上車(chē)一起學(xué)習(xí)吧,一起弄懂?dāng)?shù)據(jù)結(jié)構(gòu)~~~~
更多關(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)文章:
1. Spring security 自定義過(guò)濾器實(shí)現(xiàn)Json參數(shù)傳遞并兼容表單參數(shù)(實(shí)例代碼)2. docker /var/lib/docker/aufs/mnt 目錄清理方法3. JAMon(Java Application Monitor)備忘記4. Python OpenCV去除字母后面的雜線操作5. 在Mac中配置Python虛擬環(huán)境過(guò)程解析6. IntelliJ IDEA設(shè)置默認(rèn)瀏覽器的方法7. IntelliJ IDEA設(shè)置背景圖片的方法步驟8. Python TestSuite生成測(cè)試報(bào)告過(guò)程解析9. Python 的 __str__ 和 __repr__ 方法對(duì)比10. Java類(lèi)加載機(jī)制實(shí)現(xiàn)步驟解析
本文實(shí)例講述了Java封裝數(shù)組實(shí)現(xiàn)在數(shù)組中查詢?cè)睾托薷脑夭僮鳌7窒斫o大家供大家參考,具體如下:
前言:在上一小節(jié)中,我們已經(jīng)對(duì)如何往數(shù)組中添加一個(gè)元素的方法進(jìn)行了編寫(xiě),此節(jié)中我們就如何查詢出數(shù)組中元素與修改元素的方法進(jìn)行編寫(xiě)。
在數(shù)組中,數(shù)據(jù)是存儲(chǔ)在私有變量data中的,若我們想知道打印輸出一些關(guān)于data中數(shù)據(jù)相關(guān)信息,我們可以使用toString()方法,在java中,該方法需要每個(gè)類(lèi)自定義重寫(xiě)實(shí)現(xiàn),針對(duì)該類(lèi),自定義如下:
@Override public String toString() { StringBuilder res = new StringBuilder(); res.append(String.format('Array:size=%d, capacity=%dn', size, data.length)); res.append(’[’); for (int i = 0; i < size; i++) { res.append(data[i]); if (i != size - 1) {res.append(','); } } res.append(’]’); return res.toString(); }
@Override好處:
(1)幫助自己檢查是否正確的復(fù)寫(xiě)了父類(lèi)中已有的方法(2)訴讀代碼的人,這是一個(gè)復(fù)寫(xiě)的方法
1.獲取index索引位置的元素
//獲取index索引位置的元素 int get(int index) { //(1)判斷當(dāng)前需要插入值的位置是否合理,合理則轉(zhuǎn)入(2),否則拋出位置不合法異常 if (index < 0 || index > size) throw new IllegalArgumentException('您選擇的位置不合法');//(2)返回索引index對(duì)應(yīng)的值 return data[index]; }
2.獲取最后一個(gè)元素
//獲取最后一個(gè)元素 int getLast() { return get(size - 1); }
3.獲取第一個(gè)元素
//獲取第一個(gè)元素 int getFirst() { return get(0); }
4.修改index索引位置的元素為e
//修改index索引位置的元素為e void set(int index, int e) { //(1)判斷當(dāng)前需要插入值的位置是否合理,合理則轉(zhuǎn)入(2),否則拋出位置不合法異常 if (index < 0 || index > size) throw new IllegalArgumentException('您選擇的位置不合法'); //(2)修改索引index對(duì)應(yīng)的值 data[index] = e; }
此小節(jié)比較簡(jiǎn)單,其核心還是針對(duì)我們封裝的私用變量data進(jìn)行操作。
喜歡就趕快上車(chē)一起學(xué)習(xí)吧,一起弄懂?dāng)?shù)據(jù)結(jié)構(gòu)~~~~
更多關(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ì)有所幫助。
