Java封裝數(shù)組實現(xiàn)在數(shù)組中查詢元素和修改元素操作示例
本文實例講述了Java封裝數(shù)組實現(xiàn)在數(shù)組中查詢元素和修改元素操作。分享給大家供大家參考,具體如下:
前言:在上一小節(jié)中,我們已經(jīng)對如何往數(shù)組中添加一個元素的方法進(jìn)行了編寫,此節(jié)中我們就如何查詢出數(shù)組中元素與修改元素的方法進(jìn)行編寫。
在數(shù)組中,數(shù)據(jù)是存儲在私有變量data中的,若我們想知道打印輸出一些關(guān)于data中數(shù)據(jù)相關(guān)信息,我們可以使用toString()方法,在java中,該方法需要每個類自定義重寫實現(xiàn),針對該類,自定義如下:
@Override
public String toString() {
StringBuilder res = new StringBuilder();
res.append(String.format("Array:size=%d, capacity=%d\n", 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ù)寫了父類中已有的方法
(2)訴讀代碼的人,這是一個復(fù)寫的方法
1.獲取index索引位置的元素
//獲取index索引位置的元素
int get(int index) {
//(1)判斷當(dāng)前需要插入值的位置是否合理,合理則轉(zhuǎn)入(2),否則拋出位置不合法異常
if (index < 0 || index > size)
throw new IllegalArgumentException("您選擇的位置不合法");
//(2)返回索引index對應(yīng)的值
return data[index];
}
2.獲取最后一個元素
//獲取最后一個元素
int getLast() {
return get(size - 1);
}
3.獲取第一個元素
//獲取第一個元素
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對應(yīng)的值
data[index] = e;
}
此小節(jié)比較簡單,其核心還是針對我們封裝的私用變量data進(jìn)行操作。
喜歡就趕快上車一起學(xué)習(xí)吧,一起弄懂?dāng)?shù)據(jù)結(jié)構(gòu)~~~~
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)組操作技巧總結(jié)》、《Java字符與字符串操作技巧總結(jié)》、《Java數(shù)學(xué)運算技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》及《Java操作DOM節(jié)點技巧總結(jié)》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
springboot實現(xiàn)配置兩個parent的方法
這篇文章主要介紹了springboot實現(xiàn)配置兩個parent的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
SpringBoot-Mail工具實現(xiàn)郵箱驗證碼登錄注冊功能
現(xiàn)在許多pc程序都有著使用郵箱驗證碼實現(xiàn)登錄注冊的功能,那么我們應(yīng)該如何完成郵箱驗證碼功能呢,我們可以使用springboot內(nèi)置的springboot-mail再結(jié)合redis來完成這個功能,感興趣的朋友跟隨小編一起看看吧2024-07-07
spring-boot中spring-boot-maven-plugin報紅錯誤及解決
這篇文章主要介紹了spring-boot中spring-boot-maven-plugin報紅錯誤及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
淺談Java并發(fā)中ReentrantLock鎖應(yīng)該怎么用
本文主要介紹了ava并發(fā)中ReentrantLock鎖的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
Java SpringMVC實現(xiàn)PC端網(wǎng)頁微信掃碼支付(完整版)
這篇文章主要介紹了Java SpringMVC實現(xiàn)PC端網(wǎng)頁微信掃碼支付(完整版)的相關(guān)資料,非常不錯具有一定的參考借鑒價值,需要的朋友可以參考下2016-11-11

