iT邦幫忙

2025 iThome 鐵人賽

DAY 10
0

Remove 在集合裡的概念

在固定陣列 (array) 裡刪除元素很麻煩,需要搬移其他元素。
在 ArrayList 裡,已經提供了 remove() 方法,可以直接刪掉元素,後面的會自動往前補。
ArrayList 的 remove 方法
remove(int index) → 根據索引刪除
remove(Object o) → 根據物件刪除(需要 equals 方法正確定義才會比較內容)

在 OOP 設計裡
我選擇在StudentManager 增加一個兩個remove學生from collection的method,
讓外部只要傳入名字 (或 index),就能移除,而不用直接操作 ArrayList。

今日遇到的bug:在for 裡不能直接修改collection;

最後的實作:
https://ithelp.ithome.com.tw/upload/images/20250924/201788462iD8eknJe8.pnghttps://ithelp.ithome.com.tw/upload/images/20250924/20178846DoTlprtmub.png


上一篇
Day 9:用 ArrayList 存學生 OOP + 集合
下一篇
Day 11: 新增 排序的功能
系列文
Java 學生管理系統:打造可新增、刪除、修改、搜尋並保存資料的完整 CLI 應用12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言