Я немного смущен вашим кодом.Учитывая вашу текущую реализацию, не существует метода, который возвратил бы объект Iterator
из вашего SList
класса.
Если вы хотите основать свою реализацию на платформе Java Collections, вы должны реализовать в своем коде интерфейс Collection
следующим образом:
public class SList<E> implements Collection<E> {
//override methods here
}
<E>
- этопараметризованный тип, который делает ваш класс безопасным для типов.Если вы реализуете интерфейс Collection
, вам потребуется реализовать несколько методов, среди которых есть метод, который будет возвращать Iterator<E>
.
Если вы решите не использовать платформу Java Collections, это сделать так же просто, вам просто нужно будет создать все свои собственные методы.
Отличное руководство для обобщений (если вы не хотите использовать фреймворк Коллекции), вы можете найти здесь на странице Обучающие программы по Java для дженериков
Еще один замечательный учебник для фреймворка Коллекции можно найти здесь на странице Учебники Java для коллекций
Веселитесь!