最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java封裝數(shù)組實現(xiàn)在數(shù)組中查詢元素和修改元素操作示例

 更新時間:2020年03月10日 11:12:56   作者:WFaceBoss  
這篇文章主要介紹了Java封裝數(shù)組實現(xiàn)在數(shù)組中查詢元素和修改元素操作,結(jié)合實例形式分析了java針對數(shù)組元素查詢、修改的封裝操作實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了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的方法

    這篇文章主要介紹了springboot實現(xiàn)配置兩個parent的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot-Mail工具實現(xiàn)郵箱驗證碼登錄注冊功能

    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報紅錯誤及解決

    這篇文章主要介紹了spring-boot中spring-boot-maven-plugin報紅錯誤及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java圖片壓縮三種高效壓縮方案詳細(xì)解析

    Java圖片壓縮三種高效壓縮方案詳細(xì)解析

    圖片壓縮通常涉及減少圖片的尺寸縮放、調(diào)整圖片的質(zhì)量(針對JPEG、PNG等)、使用特定的算法來減少圖片的數(shù)據(jù)量等,這篇文章主要介紹了Java圖片壓縮三種高效壓縮方案的相關(guān)資料,需要的朋友可以參考下
    2025-04-04
  • Java設(shè)計模式之動態(tài)代理模式實例分析

    Java設(shè)計模式之動態(tài)代理模式實例分析

    這篇文章主要介紹了Java設(shè)計模式之動態(tài)代理模式,結(jié)合實例形式分析了動態(tài)代理模式的概念、功能、組成、定義與使用方法,需要的朋友可以參考下
    2018-04-04
  • 淺談Java并發(fā)中ReentrantLock鎖應(yīng)該怎么用

    淺談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)頁微信掃碼支付(完整版)

    這篇文章主要介紹了Java SpringMVC實現(xiàn)PC端網(wǎng)頁微信掃碼支付(完整版)的相關(guān)資料,非常不錯具有一定的參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • Spring?Boot?整合?Reactor實例詳解

    Spring?Boot?整合?Reactor實例詳解

    這篇文章主要為大家介紹了Spring?Boot?整合?Reactor實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • java操作XML實例代碼

    java操作XML實例代碼

    這篇文章主要介紹了java操作XML實例代碼,有需要的朋友可以參考一下
    2014-01-01
  • logback之如何按日期和大小切分日志

    logback之如何按日期和大小切分日志

    這篇文章主要介紹了logback之如何按日期和大小切分日志問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評論

连山| 石屏县| 尚义县| 日照市| 来安县| 宜宾县| 长子县| 长兴县| 韶山市| 雅安市| 谢通门县| 漳州市| 普宁市| 林西县| 岱山县| 略阳县| 秦安县| 枣强县| 大洼县| 漯河市| 崇仁县| 长岛县| 怀化市| 龙陵县| 浦北县| 彭阳县| 昌江| 澄江县| 佛山市| 兴化市| 深泽县| 贺兰县| 吴桥县| 新龙县| 云霄县| 邢台市| 雷波县| 诏安县| 彩票| 荔浦县| 蕲春县|