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

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è)睾托薷脑夭僮鳌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è)類自定義重寫(xiě)實(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ù)寫(xiě)了父類中已有的方法
(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)行操作。

喜歡就趕快上車一起學(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)文章

最新評(píng)論

马关县| 津南区| 梧州市| 竹溪县| 黔西县| 黄骅市| 灵石县| 饶平县| 昭苏县| 宁武县| 利川市| 财经| 饶河县| 沧源| 平陆县| 泽库县| 古蔺县| 清镇市| 文成县| 湖州市| 咸阳市| 张北县| 湘乡市| 凤山市| 丰镇市| 军事| 如东县| 青海省| 平谷区| 博白县| 通化县| 饶平县| 合川市| 江西省| 广南县| 丰县| 砚山县| 讷河市| 聊城市| 渑池县| 丹巴县|