В документации сказано, что FastSet позволяет итератору сделать следующее:
for (FastSet.Record r = set.head(), end = set.tail(); (r = r.getNext()) != end;) { Object value = set.valueOf(r); }
Вопрос: как удалить при итерации?
Метод delete(r) кажется подходящим, хотя вы также можете посмотреть на унаследованные Set операции.
delete(r)
Set