2011-04-21 65 views

回答

1

有關詳細信息,請參閱Java doc for AbstractCollection

要實現一個不可修改的 集合,程序員只需要 擴展此類,並提供 實現了迭代器和 大小的方法。 (迭代器返回 iterator方法必須實現 hasNext和next。)

要實現可修改的集合, 程序員必須另外 重寫此類的add方法 (否則,會拋出 UnsupportedOperationException異常),和 迭代器 方法返回的迭代器必須另外實現其 刪除方法。

public abstract int size() 

public abstract Iterator<E> iterator() 

迭代器定義了這個方法:

boolean hasNext() 

E next() 

void remove()