У меня есть класс, который использует HashSet
, и я хочу, чтобы класс реализовал Iterable
, однако я не хочу, чтобы итератор класса поддерживал метод remove()
.
Итератор по умолчанию HashSet
- это HashSet.KeyIterator
, который является закрытым классом в классе HashSet
, поэтому я не могу просто расширить его и переопределить метод удаления.
В идеале я хотел бы избежать написания класса-оболочки для KeyIterator
, но я не знаю, как еще можно легко и просто реализовать свой собственный итератор любым другим способом.
Есть идеи?
Приветствия
Пит