Remove 在集合裡的概念
在固定陣列 (array) 裡刪除元素很麻煩,需要搬移其他元素。
在 ArrayList 裡,已經提供了 remove() 方法,可以直接刪掉元素,後面的會自動往前補。
ArrayList 的 remove 方法
remove(int index) → 根據索引刪除
remove(Object o) → 根據物件刪除(需要 equals 方法正確定義才會比較內容)
在 OOP 設計裡
我選擇在StudentManager 增加一個兩個remove學生from collection的method,
讓外部只要傳入名字 (或 index),就能移除,而不用直接操作 ArrayList。
今日遇到的bug:在for 裡不能直接修改collection;
最後的實作: