Java封裝數(shù)組實(shí)現(xiàn)在數(shù)組中查詢?cè)睾托薷脑夭僮魇纠?/h1>
更新時(shí)間:2020年03月10日 11:12:56 作者:WFaceBoss
這篇文章主要介紹了Java封裝數(shù)組實(shí)現(xiàn)在數(shù)組中查詢?cè)睾托薷脑夭僮?結(jié)合實(shí)例形式分析了java針對(duì)數(shù)組元素查詢、修改的封裝操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
本文實(shí)例講述了Java封裝數(shù)組實(shí)現(xiàn)在數(shù)組中查詢?cè)睾托薷脑夭僮?。分享給大家供大家參考,具體如下:
前言:在上一小節(jié)中,我們已經(jīng)對(duì)如何往數(shù)組中添加一個(gè)元素的方法進(jìn)行了編寫,此節(jié)中我們就如何查詢出數(shù)組中元素與修改元素的方法進(jìn)行編寫。
在數(shù)組中,數(shù)據(jù)是存儲(chǔ)在私有變量data中的,若我們想知道打印輸出一些關(guān)于data中數(shù)據(jù)相關(guān)信息,我們可以使用toString()方法,在java中,該方法需要每個(gè)類自定義重寫實(shí)現(xiàn),針對(duì)該類,自定義如下:
@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)訴讀代碼的人,這是一個(gè)復(fù)寫的方法
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)行操作。
喜歡就趕快上車一起學(xué)習(xí)吧,一起弄懂?dāng)?shù)據(jù)結(jié)構(gòu)~~~~
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《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ì)有所幫助。
相關(guān)文章
-
Java容器ArrayList知識(shí)點(diǎn)總結(jié)
本篇文章給大家分享了Java容器ArrayList的相關(guān)知識(shí)點(diǎn),對(duì)此有需要的朋友可以跟著學(xué)習(xí)參考下。 2018-05-05
-
java實(shí)現(xiàn)文件變化監(jiān)控的方法(推薦)
下面小編就為大家?guī)硪黄猨ava實(shí)現(xiàn)文件變化監(jiān)控的方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧 2016-08-08
-
用java等語言仿360首頁拼音輸入全模糊搜索和自動(dòng)換膚
這篇文章主要為大家詳細(xì)介紹了仿360首頁支持拼音輸入全模糊搜索和自動(dòng)換膚的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下 2016-10-10
-
在RabbitMQ中實(shí)現(xiàn)Work queues工作隊(duì)列模式
這篇文章主要介紹了如何在RabbitMQ中實(shí)現(xiàn)Work queues模式,代碼詳細(xì),解釋清晰,可以幫助大家更好理解java,對(duì)這方面感興趣的朋友可以參考下 2021-04-04
-
SpringBoot整合log4j2日志的實(shí)現(xiàn)
在項(xiàng)目推進(jìn)中,如果說第一件事是搭Spring框架的話,那么第二件事情就是在Sring基礎(chǔ)上搭建日志框架,大家都知道日志對(duì)于一個(gè)項(xiàng)目的重要性,尤其是線上Web項(xiàng)目,因?yàn)槿罩究赡苁俏覀兞私鈶?yīng)用如何執(zhí)行的唯一方式。此篇文章是博主在實(shí)踐中用Springboot整合log4j2日志的總結(jié) 2021-06-06
-
IDEA mybatis-generator逆向工程生成代碼
這篇文章主要介紹了IDEA mybatis-generator逆向工程生成代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧 2018-06-06
-
springmvc實(shí)現(xiàn)簡(jiǎn)單的攔截器
這篇文章主要為大家詳細(xì)介紹了springmvc實(shí)現(xiàn)簡(jiǎn)單攔截器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
2017-05-05
最新評(píng)論
本文實(shí)例講述了Java封裝數(shù)組實(shí)現(xiàn)在數(shù)組中查詢?cè)睾托薷脑夭僮?。分享給大家供大家參考,具體如下:
前言:在上一小節(jié)中,我們已經(jīng)對(duì)如何往數(shù)組中添加一個(gè)元素的方法進(jìn)行了編寫,此節(jié)中我們就如何查詢出數(shù)組中元素與修改元素的方法進(jìn)行編寫。
在數(shù)組中,數(shù)據(jù)是存儲(chǔ)在私有變量data中的,若我們想知道打印輸出一些關(guān)于data中數(shù)據(jù)相關(guān)信息,我們可以使用toString()方法,在java中,該方法需要每個(gè)類自定義重寫實(shí)現(xiàn),針對(duì)該類,自定義如下:
@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)訴讀代碼的人,這是一個(gè)復(fù)寫的方法
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)行操作。
喜歡就趕快上車一起學(xué)習(xí)吧,一起弄懂?dāng)?shù)據(jù)結(jié)構(gòu)~~~~
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《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ì)有所幫助。
相關(guān)文章
Java容器ArrayList知識(shí)點(diǎn)總結(jié)
本篇文章給大家分享了Java容器ArrayList的相關(guān)知識(shí)點(diǎn),對(duì)此有需要的朋友可以跟著學(xué)習(xí)參考下。2018-05-05java實(shí)現(xiàn)文件變化監(jiān)控的方法(推薦)
下面小編就為大家?guī)硪黄猨ava實(shí)現(xiàn)文件變化監(jiān)控的方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08用java等語言仿360首頁拼音輸入全模糊搜索和自動(dòng)換膚
這篇文章主要為大家詳細(xì)介紹了仿360首頁支持拼音輸入全模糊搜索和自動(dòng)換膚的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10在RabbitMQ中實(shí)現(xiàn)Work queues工作隊(duì)列模式
這篇文章主要介紹了如何在RabbitMQ中實(shí)現(xiàn)Work queues模式,代碼詳細(xì),解釋清晰,可以幫助大家更好理解java,對(duì)這方面感興趣的朋友可以參考下2021-04-04SpringBoot整合log4j2日志的實(shí)現(xiàn)
在項(xiàng)目推進(jìn)中,如果說第一件事是搭Spring框架的話,那么第二件事情就是在Sring基礎(chǔ)上搭建日志框架,大家都知道日志對(duì)于一個(gè)項(xiàng)目的重要性,尤其是線上Web項(xiàng)目,因?yàn)槿罩究赡苁俏覀兞私鈶?yīng)用如何執(zhí)行的唯一方式。此篇文章是博主在實(shí)踐中用Springboot整合log4j2日志的總結(jié)2021-06-06IDEA mybatis-generator逆向工程生成代碼
這篇文章主要介紹了IDEA mybatis-generator逆向工程生成代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06springmvc實(shí)現(xiàn)簡(jiǎn)單的攔截器
這篇文章主要為大家詳細(xì)介紹了springmvc實(shí)現(xiàn)簡(jiǎn)單攔截器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05