Я знаю, что вы его получили, вызвав метод iterator() на ArrayList, который вы создали, но как выглядит этот метод?Как класс Java ArrayList возвращает объект Iterator?
Поскольку Iterator - это только интерфейс, определенный на Java, я не уверен, как ArrayList передает конкретную реализацию Iterator?
Я знаю, как реализовать их самостоятельно для своих классов ... Я хочу знать, как это делает ArrayList Java ... может быть, существует конкретный класс Iterator в стандартной библиотеке, о которой я не знаю?
Если у вас есть JDK, у вас есть файл src.zip, который содержит источник для ArrayList.java –
'class MyCustomIterator реализует Iterator'. Я рекомендую использовать grepcode, например. http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7u40-b43/java/util/ArrayList.java/ – user2864740
Я не так хорош с java ... не могли бы вы просто подтвердить, что где-то в этом методе iterator() он создает итератор объект, который реализует все необходимые методы Итератора? – RoryG