1. 程式人生 > 程式設計 >Java封裝陣列實現在陣列中查詢元素和修改元素操作示例

Java封裝陣列實現在陣列中查詢元素和修改元素操作示例

本文例項講述了Java封裝陣列實現在陣列中查詢元素和修改元素操作。分享給大家供大家參考,具體如下:

前言:在上一小節中,我們已經對如何往陣列中新增一個元素的方法進行了編寫,此節中我們就如何查詢出陣列中元素與修改元素的方法進行編寫。

在陣列中,資料是儲存在私有變數data中的,若我們想知道列印輸出一些關於data中資料相關資訊,我們可以使用toString()方法,在java中,該方法需要每個類自定義重寫實現,針對該類,自定義如下:

@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)幫助自己檢查是否正確的複寫了父類中已有的方法
(2)訴讀程式碼的人,這是一個複寫的方法

1.獲取index索引位置的元素

 //獲取index索引位置的元素
  int get(int index) {
    //(1)判斷當前需要插入值的位置是否合理,合理則轉入(2),否則丟擲位置不合法異常
    if (index < 0 || index > size)
      throw new IllegalArgumentException("您選擇的位置不合法");
    
    //(2)返回索引index對應的值
    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)判斷當前需要插入值的位置是否合理,合理則轉入(2),否則丟擲位置不合法異常
    if (index < 0 || index > size)
      throw new IllegalArgumentException("您選擇的位置不合法");

    //(2)修改索引index對應的值
    data[index] = e;
  }

此小節比較簡單,其核心還是針對我們封裝的私用變數data進行操作。

喜歡就趕快上車一起學習吧,一起弄懂資料結構~~~~

更多關於java相關內容感興趣的讀者可檢視本站專題:《Java陣列操作技巧總結》、《Java字元與字串操作技巧總結》、《Java數學運算技巧總結》、《Java資料結構與演算法教程》及《Java操作DOM節點技巧總結》

希望本文所述對大家java程式設計有所幫助。