1. 程式人生 > 程式設計 >Java封裝陣列之新增元素操作例項分析

Java封裝陣列之新增元素操作例項分析

本文例項講述了Java封裝陣列之新增元素操作。分享給大家供大家參考,具體如下:

在上一小節中,我們對陣列進行了一個基本的封裝,該小節中,我們在上一次基礎上,新增往陣列新增元素的方法:

1.向所有元素後新增一個元素

思路:

(1)先判斷當前陣列容量是否已滿,未滿則轉入(2),否則丟擲異常

(2)在元素下標為size的位置插入新元素

(3)維護我們的size值

 //向所有元素後新增元素
  public void addLast(int e) {
    if (size == data.length)
      throw new IllegalArgumentException("陣列已滿");

    data[size] = e;

    size++;
  }

2.在指定index位置插入一個新元素

思路:

(1)先判斷當前陣列容量是否已滿,未滿則轉入(2),否則丟擲異常

(2)判斷當前需要插入值的位置是否合理,合理則轉入(3),否則丟擲位置不合法異常

(3)將index之後的元素依次往後移動一位,然後將新元素插入到index位置

(4)維護我們的size值

 //在第index個位置插入一個新元素
  public void add(int index,int e) {
    //(1)先判斷當前陣列容量是否已滿,未滿則轉入(2),否則丟擲異常
    if (size == data.length)
      throw new IllegalArgumentException("陣列已滿");

    //(2)判斷當前需要插入值的位置是否合理,合理則轉入(3),否則丟擲位置不合法異常
    if (index < 0 || index > size)
      throw new IllegalArgumentException("您選擇的位置不合法");

    //將index位置之後的元素往後依次移動一位
    for (int i = size - 1; i >= index; i--) {
      //(3)將index之後的元素依次往後移動一位,然後將新元素插入到index位置
      data[i + 1] = data[i];
     }
      data[index] = e;
      
      //(4)維護size值
      size++;
  }

通過對在指定index位置插入一個新元素方法的編寫,此時我們可以很輕鬆的編寫出在所有元素之前新增一個新元素,

3.在所有元素之前新增一個新元素

 //在所有元素之前新增一個新元素
  public void addFirst(int e) {
    add(0,e);//0表示第一個位置
  }

我們還可以對在本節剛開始編寫的第一個方法進行改寫,改寫如下:

 //向所有元素後新增元素
  public void addLast(int e) {
    add(size,e);//size表示此時的最後一個元素
  }

到此我們對如何在陣列中新增一個元素有了基本的認識,在下一節中我們就如何在陣列中查詢元素和修改元素進行學習。

若你感興趣,關注我,我們一起學習~~~~

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

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