iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0

動態陣列

昨天提到了靜態陣列,今天就是要來了聊聊動態陣列了。

  • ArrayList是一個是一個實做List介面,
    (1) ArrayList 中的元素只能使用物件,不知源源生資料類型。
    (2) ArrayList 內部管理的大小是自動調整。
    (3) ArrayList 實作List介面,加入了許多陣列相關的方法,例如獲取元素、增加元素、刪除元素。
  1. 建構
    ArrayList 動態陣列的建構方式:
    (1)以 List 介面建構物件: List陣列名稱 = new ArrayList();
    (2)以 ArrayList 類別建構: ArrayList陣列名稱 =new ArrayList();
    (3)以泛型建構: List<物件的類型>陣列名稱 = new ArrayList();
  2. 方法
方法 說明
add(Object) 加入元素。
add(int index, Object) 在指定索引位置插入元素。
Contains(Object data) 判斷動態陣列內是否存在指定data的內容。
addAll(Collection<?extends E> c) 將另一個集合中的元素全部添加到動態陣列。
addAll(int index, Collection<?extends E> c) 將另一個集合的元素插入到指定索引位置。
clear() 清空動態陣列中所有元素。
isEmpty() 判斷動態陣列是否為空元素。
indexOf(Object data) 查詢data在動索引內的索引值,如果不存在則回傳-1。
lastIndexOf(Object obj) 取得最後一個符合指定資料的索引值。
size() 回傳目前動態陣列的元素數量。
set(int index, Object data) 將只頂index索引值的元素內容變更為data的內容。
toArray() 將動態陣列轉換為陣列。
get(int index) 取得 index 索引值轉換為陣列。
remove(Object data) 刪除data元素。
remove(int index) 刪除索引位置的元素。

程式範例試做:

import java.util.ArrayList;
public class Alex0928_1 {
    public static void main(String[] args) {
    int[] arr = 11;
    arr[0] = 11;
    arr[1] = 22;
    System.out.println( "內建陣列第一元素的內容:" + arr[0] );
    System.out.println( "內見陣列最後元素的內容:" + arr[arr.length-1 ] );
    ArrayList arrL = new ArrayList();
    arrL.add("AA");
    arrL.add("BB");
    arrL.add("CC");
    System.out.println( "動陣列第一元素的內容:" + arrL.get(0));
    System.out.println( "動陣列最後元素的內容:" + arrL.get( arrL.size()-1 ));
    }
}

程式執行結果:

內建陣列第一元素的內容:11
內建陣列最後元素的內容:22
動態陣列第一元素的內容:AA
動態陣列最後元素的內容:CC

上一篇
Java程式陣列-進階2
下一篇
Java程式-例外
系列文
自學Java物件導向程式語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言