Iterator
- Iterate: Map, List, Set
- ไม่ได้ index
- ไม่สามารถ modify/replace element ได้ (แค่ remove)
- ทิศทาง: Forward only
- ไม่สามารถ add element ขณะ iterate (ConcurrentModificationException)
- Methods:
hasNext(),next(),remove()
ListIterator
- Iterate: List เท่านั้น (ไม่ใช่ Map/Set)
- ได้ index:
nextIndex(),previousIndex() - ทิศทาง: Forward และ Backward (
next(),previous()) - Modify/Replace ได้:
set() - Add ได้:
add()ตลอดเวลา - Methods:
hasNext(),next(),hasPrevious(),previous(),nextIndex(),previousIndex(),remove(),set(),add()
สรุป
| คุณสมบัติ | Iterator | ListIterator |
|---|---|---|
| Collection Types | Map, List, Set | List เท่านั้น |
| Direction | Forward | Forward + Backward |
| Index Access | ไม่ได้ | ได้ (nextIndex, previousIndex) |
| Modify/Replace | ไม่ได้ | ได้ (set) |
| Add Element | ไม่ได้ | ได้ (add) |